5、Java基础语法 part2

Java基础语法 part2

标识符

标识符指用来标识某个实体的一个符号,也就是起的名字,用于给变量、常量、函数、语句块等命名

  • 只能以字母A-Z,a-z,美元$,下划线_开始

  • 首字符之后可以是任意A-Z,a-z,美元$,下划线_以及数字的组合

  • 大小写敏感

  • ps:可以使用中文命名,例如:

    String 哈哈阿达 = "Hello,world!"; // 不适用,不规范
    

关键字

https://blog.csdn.net/javageektech/article/details/95560919

640?wx_fmt=jpeg

写标识符不可以用关键字。

数据类型

Java强类型语言(安全性上升,速度下降),JavaScript弱类型语言

Java数据类型分为两大类

  • 基本类型(primitive type)

    • 整数类型

      • byte 1个字节

      • short 2个字节

      • int 4个字节 *** 常用 一般int够用了,简单记为正负21亿

      • long 8个字节

        byte num1 = 10;
        short num2 = 20;
        int num3 = 30;    // 最常用
        long num4 = 40L;  // long类型要在数字后面加个L,为了让计算机识别到这是一个long类型
        
    • 浮点数类型(小数)

      • float 4个字节

      • double 8个字节 *** 常用

        float num5 = 50.1F;    // float类型要在数字后面加个F
        double num6 = 3.131415926;
        
    • 字符串类型

      • char 2个字节

        char name = 'A';    // 只能写一个,写成 char name ='CP'; 就会报错,需要用String
        String name = "CP";
        
    • 布尔值 1位

      • true

      • false

        boolean flag = true;
        
  • 引用类型(reference type)

    • 接口
    • 数据

位(bit)是计算机内最小存储单位,1Byte=8bits,1字节=8位,1B=8b,1024B=1KB

32位和64位电脑理论上分别支持最大内存位4GB和128GB

重点 Java数据类型面试题

public class HelloWorld {
    public static void main(String[] args) {
        // 整数拓展
        // 进制    二进制0b  八进制0  十进制  十六进制0x
        int i1 = 10;    // 十进制
        int i2 = 010;   // 八进制0
        int i3 = 0x10;  // 十六进制0x  0-9 A-F
        System.out.println(i1);  // 10
        System.out.println(i2);  // 8
        System.out.println(i3);  // 16
        /*==========================================================*/
        // 浮点数拓展
        // 银行业务怎么表示呢?浮点数float用不了  ==>  BigDecimal  数学工具类
        // float    有限  离散  存在舍入误差  结果一般是一个大约数
        // double
        // 最好完全避免使用浮点数进行比较!!!
        float f = 0.1F;  // 0.1
        double d = 0.1;  // 0.1
        System.out.println(f==d);  // false
        float f1 = 66666666666688888888F;
        float f2 = f1+1;
        System.out.println(f1==f2);  // true
        /*==========================================================*/
        // 字符拓展
        char c1 = 'a';  // 单引号表示
        char c2 = '中';
        System.out.println(c1);     // a
        System.out.println(c2);     // 中
        System.out.println((int)c1);  // 强制转换   // 97
        System.out.println((int)c2);  // 强制转换   // 20013
        // 所有的字符本质还是数字
        // 所有的字符本质还是数字
        // 所有的字符本质还是数字
        // 编码问题 Unicode 表: 97=a 65=A 2字节 65536 Excel 2^16 65536
        // 转义 U0000 UFFFF
        char c3 = '\u0061';
        System.out.println(c3); // a
        // 转义字符
        // \t  tab制表符  \n  换行
        System.out.println("Hello\tWorld!");  // Hello	World!
        System.out.println("Hello\nWorld!");  // Hello
                                              // World!
        String s1 = new String("Hello world");
        String s2 = new String("Hello world");
        String s3 = "Hello world";
        String s4 = "Hello world";
        System.out.println(s1==s2);  // false
        System.out.println(s3==s4);  // true
        // 底层 对象 从内存分析
        /*==========================================================*/
        // 布尔值拓展
        boolean flag = true;
        if (flag) {}
        // less is more
    }
}

posted @ 2021-07-07 15:00  六个柠檬  阅读(56)  评论(0)    收藏  举报