学习内容

1.JAVA介绍

java是由sun公司开发的,java之父是詹姆斯.高斯林,现在属于Oracle公司

要开发程序需要安装JDK

现在JDK已经开发到了16版本,但我们用的是8版本

2.JDK JRE JVM的关系

JDK   (Java Development kit)是java开发工具包
JRE   (Java Runtime Environment)是java运行环境
JVM   (Java Virtual Machine)是java虚拟机

JDK  >  JRE   >  JVM

3.安装JDK和配置环境变量

我们要用jdk的bin里面的java和javac两个命名

这两个命令默认只能在bin目录里面使用

如果要在任何位置都使用,就需要配置环境变量

4.编译运行

咱们写的代码叫java源代码       XXX.java

编译:
    javac 类名.java
运行:
    java 类名

5.idea的结构

项目(project)               --->基础班只会创建一个
    模块(module)            --->每天创建一个
        包(package)       --->用来存放类
            类(class)     --->写代码的最小单位

6.HelloWorld案例

public class HelloWorld{
   public static void main(String[] args){
      System.out.println("HelloWorld");
   }
} 

7.注释

注释是对程序进行解释说明的文字

单行注释:       //
多行注释:      /*     */
文档注释:      /**    */



//是在定义一个class类,类名是Demo01,类名必须要和文件名一致
public class Demo01{
    /*
       这是一个主方法,主方法是程序的入口
       虚拟机永远从主方法开始运行
    */
    public static void main(String[] args){
        //输出语句,("")里面写啥就输出啥
        //print是输出   println是输出并换行
        System.out.println("马冬梅");
        System.out.println("夏洛");
        System.out.println("秋雅");
    }                                                                
}

8.关键字

概念:
    被java赋予了特殊含义的单词
    
特点:
    1.所有的字母都是小写
    2.在编辑器中有特殊颜色
    
例子:
    public class static void 他们都是关键字,每个关键字有什么含义,后期逐个介绍

9.常量

字符串常量    ""           字符串的长度可以是任意长度
整数常量     666
小数常量     5.2
字符常量     'A'           字符常量必须是一个字符
布尔常量     true   false
public class Demo02{
    public static void main(String[] args){
        //字符串常量    ""           字符串的长度可以是任意长度
        System.out.println("马冬梅");
        
        //整数常量     666
        System.out.println(666);
        
        //小数常量     5.2
        System.out.println(5.2);
        
        //字符常量     'A'           字符常量必须是一个字符
        System.out.println('A');
        
        //布尔常量     true   false
        System.out.println(true);
        System.out.println(false);
        
        //如果要输出"  需要写成\"
        System.out.println("aaa\"aaa");
        
    }
}

10.变量

定义格式:
        格式一:
            数据类型  变量名 = 变量值;
        格式二:
            数据类型  变量名;
            变量名 = 变量值;
        格式三:
            数据类型 变量名 = 变量值,变量名 = 变量值;

11.变量注意事项

public class Demo04{
    public static void main(String[] args){
        //变量写法一(推荐写法!)
        int a = 10;
        //变量写法二
        int b;
        b = 20;
        //变量写法三
        int i = 10 , k = 20;

        //1.变量名不要当成了字符串使用
        //System.out.println("a");

        //2.变量名定义不能重名
        //int a = 20;

        //3.变量可以修改值,加数据类型叫定义,不加数据类型叫修改
        a = 20;

        //4.变量有作用域,变量的作用范围是当前{}
        {
            int j = 10;
            System.out.println(j);
        }
        //System.out.println(j);

        //5.现在的所有变量,使用之前都必须赋值,不赋值不能使用
        int q;
        //System.out.println(q);
    }
}

11.内存和硬盘

内存--> 16GB    运行程序
硬盘--> 512GB  存储程序和数据

12.存储空间单位

1T  ---->  1024G
1G  ---->  1024M
1M  ---->  1024KB
1KB ---->  1024字节

字节是计算机存储的基本单位

1字节  ---> 8比特位

13.数据类型

数据类型分为两大类

    基本数据类型
        整数
            byte        1字节    -128 ~ 127
            short        2字节
            int            4字节    (默认)
            long        8字节
        浮点数
            float        4字节
            double        8字节    (默认)
        字符
            char        2字节
        布尔
            boolean     1字节
    
    引用数据类型
        后面学
public class Demo05{
    public static void main(String[] args){
        //byte
        byte b = 100;
        System.out.println(b);
        
        //short
        short s = 30000; 
        System.out.println(s);
        
        //int
        int i = 100000;
        System.out.println(i);
        
        //long
        //如果给long类型赋值较小的整数,可以直接赋值
        //如果给long赋值超过int的整数,需要在后面加L
        long l = 100000;
        System.out.println(l);
        
        long l2 = 100000000000L;
        System.out.println(l2);
        
        
        //float
        //定义float类型的小数必须要加F,和数字大小无关,如果不加F系统默认小数是double类型
        float f = 3.14F;
        System.out.println(f);
        
        //double
        double d = 3.14;
        System.out.println(d);
        
        //char
        char c = '我';
        System.out.println(c);
        
        //boolean
        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b1);
        System.out.println(b2);
        
    }
}

14.二进制

public class Demo06{
    public static void main(String[] args){
        //输出语句
        //java里面0b开头表示一个二进制数字
        System.out.println(0b111);    //7
        System.out.println(0b1110);   //14 
        
        System.out.println(0b11110);  //30   16 + 8 + 4 + 2 
    }
}

15.标识符

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。

组成规则:
    组成字符:  数字  字母  下划线_  美元符$ 也可以用汉字
    不能以数字开头
    不能使用java中的关键字作为标识符
    区分大小写
    
命名规范:
    大驼峰式:每个单词首字母大写
    小驼峰式:第一个单词小写,从第二个单词开始首字母大写
    全大写: 所有字母大写(以后用)
    
    大驼峰式:
        给类名 接口名
    小驼峰式:
        给变量名 方法名
        
    建议起名见名知意

16.类型转换

从小到大排序:

自动转化:
从小类型到大类型
    
    int a = 10;
    //自动转换
    double d = a;
    System.out.println(d);   //10.0
强制转化:
从大类型到小类型

    double i = 3.14;
    //强制转换
    int j = (int)i;
    System.out.println(j);  //3

16.整数常量优化

package com.itheima01;

public class Demo09 {
    public static void main(String[] args) {

        //把int类型的100 赋值给 byte类型的变量为什么能赋值呢?

        /*
            常量优化:
              整数常量在赋值的时候,如果没有超过byte或short的范围,自动会把常量变成byte或short类型
         */
        byte b = 100;
        
        //int a = 100;
        //byte c = a;
        
        float f = 3.14F;
    }
}

17.整数和小数的底层区别

整数:
    用空间存精度!!!   精度很准确,范围比较小
小数:
    用空间存范围!!!   范围很大,精度不准确


public class Demo10 {
    public static void main(String[] args) {

        //整数:   精确!!!        范围小!!!
        //小数:    不精确!!!      范围大!!!

        //整数
        //int  a = 10000000000000;
        //小数
        float f = 10000000000000F;    // 10.0 乘以 E12

        //整数
        int b = 9 + 1;
        //小数
        double c = 0.09 + 0.01;

        System.out.println(b);   //10
        System.out.println(c);   //0.09999999999999999
    }
}

idea快捷键

ctrl+/        单行注释
ctrl+shift+/  多行注释
psvm          生成主方法
sout          生成输出语句
shift+enter   把光标移动到下一行
ctrl+d        复制粘贴当前行
ctrl+alt+L    调整代码格式
ctrl+Y        快速删除一行代码
shift+F6(+Fn) 快速改名   (特别注意:项目名和模块名不要改!!!)

课后作业

题目1

请编写程序,分别定义8种基本数据类型的变量,并打印变量的值。

参考答案

public class Test04 {
    public static void main(String[] args) {
        // 定义byte类型变量,值为整数,只要在byte范围即可,byte范围:-128 ~ 127
        byte b = 100;
        System.out.println(b);
        // 定义short类型变量,值为整数,只要在short范围即可
        short s = 12345;
        System.out.println(s);

        // 整数的默认类型就是int类型
        int num = 654321;
        System.out.println(num);

        // 定义long类型的整数,需要在数据的后面加字母(L),大小写不限,建议大写。
        long lo = 123456789L;
        System.out.println(lo);

        // 定义float类型的浮点数,需要在数据的后面加字母(F),大小写不限,建议大写。
        float f = 1.5F;
        System.out.println(f);

        // 浮点型默认类型double
        double d = 123.456;
        System.out.println(d);

        // 布尔型只有两个取值:true和false
        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b1);
        System.out.println(b2);

        // 定义字符型需要一对英文的单引号包裹,并且只能包含一个字符
        char c = 'a';
        System.out.println(c);
    }
}

题目2

1.表述关键字是什么? 举出3个例子

2.表述标识符是什么? 类名如何定义? 变量名如何定义?

参考答案:

​ 1.关键字是java中被赋予了特定含义的单词, 比如 public class static

​ 2. 标识符用来在java中命名, 命名需要按照规则, 并且需要见名知意, 类名应该用大驼峰式, 变量名应该用小驼峰式.

资料下载

最后修改:2021 年 06 月 27 日 11 : 23 PM
如果觉得我的文章对你有用,请随意赞赏