Java知识3月3日小结

20210303课堂随笔

注释

注释并不会被执行。

单行注释 //注释 可以注释一行文字

多行注释 /* 注释 */ 可以注释一段文字

文档注释 /** 注释 */

例如

//注释

/*
注释
*/

/**
*注释
*/

标识符

标识符规则

  1. 只能以字母或$或_开头
  2. 首字符后可以为字母或$或_或数字
  3. 不能使用关键字
  4. 标识符是大小写敏感的

数据类型

基本数据类型

public class Demo01 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数
        int num1 = 10; //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L; //Long类型要在数字后面加L

        //浮点数
        float num5 = 50.1F;// float类型要在数字后面加F
        double num6 = 3.1415926535897;

        //字符
        char name = '喝';

        //字符串(string不是关键词)
        String namea = "阿东优";

        //boolean
        boolean nameb = true;
        boolean namec = false;

        System.out.println(nameb);
    }
}

什么是字节

  • 位(bit):计算机内部数据储存的最小单位,11001100是一个八位二进制数
  • 字节(byte):是计算机数据处理的基本单位,习惯用大写B来表示
  • 1B(byte,字节) = 8bit(位)
  • 字符:计算机使用的字母、数字、字和符号

引用数据类型

  1. 接口
  2. 数组

数据类型拓展

public class Demo02 {
    public static void main(String[] args) {
        //整数拓展  进制问题   二进制0b开头    八进制0开头   十六进制0x开头
        int a = 10;
        int a2 = 010;//八进制 0-7
        int a3 = 0x10;//十六进制 0-9 A-F

        System.out.println(a);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println("==================================");

        //浮点数拓展 银行业务怎么表示? BigDecimal 数学工具类
        //float 有限  离散  舍入误差  大约  接近但不等于
        //double
        //最好完全避免用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);//false

        float f1 = 2323232323f;
        double d1 = f1 + 1;
        System.out.println(f1==d1);//true

        System.out.println("==================================");

        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换

        //所有的字符本质还是数字
        //编码 Unicode    2字节   65536
        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符
        // \t  制表符
        // \n  换行

        System.out.println("hello\tworld");
        System.out.println("hello\nworld");

        //布尔值扩展
        boolean flag = true;

        if(flag==true){}//新手
        if(flag){}//老鸟
    }
}

类型转换

运算中,不同类型的数据转化为同一类型,然后运算

public class Demo03 {
    public static void main(String[] args) {
        //int i = 128;
        //byte b = (byte)i;//内存溢出
        //强制转换  (类型)变量名 高--低
        //自动转换   低--高

        int i = 128;
        double b = i;

        System.out.println(i);
        System.out.println(b);
        /*
        注意点
        1、不能对布尔值转换
        2、不能把对象类型转换为不相干的类型
        3、高--低,强制转换
        4、转换的时候可能存在内存溢出,或者精度问题
         */
        System.out.println((int) 23.7);
        System.out.println((int) -45.9f);

        char c = 'a';
        int d = c + 1;
        System.out.println(d);
        System.out.println((char) d);

        //操作比较大的数的时候,注意溢出问题
        //数字之间可以用下划线分割
        int money = 10_0000_0000;
        int year = 20;
        int total = money*year;//计算时会溢出
        long total2 = money*year;//默认是int
        long total3 = ((long)money)*year;//先把一个数转为long
        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);
    }
}

变量

  • 变量就是可以变化的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的储存单元,其要素包括变量名、变量类型和作用域

注意事项

  1. 每个变量都有类型
  2. 变量名必须是合法的标识符
  3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo04 {
    public static void main(String[] args) {
        //int a,b,c
        //int a=1,b=2,c=3; 尽量一行一个而非这种形式
        String name = "adongyou";
        char x = 'X';
        double pi = 3.14;
    }
}
public class Demo05 {
        //类变量 static
        static double salary = 2500;


        //实例变量:在方法外面,类里面,从属于对象;如果不初始化,为这个类型的默认值 0 0.0 布尔值默认是false
        //除了基本类型,其余的默认值都是null
        String name;
        int age;

    public static void main(String[] args) {
        //main方法 属性:变量
        //局部变量;在方法里,必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //变量类型 变量名 = new Demo05()
        Demo05 demo05 = new Demo05();
        System.out.println(demo05.age);//输出0
        System.out.println(demo05.name);//输出null

        //类变量 static
        System.out.println(salary);
    }

    //其他方法
    public void add(){
    }
}

常量

常量的值在设定后,在程序运行过程中不允许被改变

常量一般使用大写字符

public class Demo06 {
    //修饰符,不存在先后顺序
    static final double PI = 3.14;

    public static void main(String[] args) {

        System.out.println(PI);
    }
}

变量命名规范

驼峰原则:除了第一个单词以外,后面单词的首字母大写

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()
posted @ 2021-03-03 21:55  EchoY  阅读(62)  评论(0)    收藏  举报