Java01-数据类型

注释

  1. 单行注释://
  2. 多行注释:/* 注释 */
  3. 文档注释:/** 注释 */:有含义的

标识符

Java所有的组成部分都需要名字:类名、变量名以及方法名都被成为标识符

标识符注意点

  1. 以字母、$、下划线开始
  2. 首字母之后可以是字母、$、下划线或数字的任意字符组合
  3. 不能用关键字作为变量名或方法名
  4. 标识符是大小写敏感的
  5. 可以使用中文命名,但是一般不建议去这样去使用,也不建议用拼音

数据类型

强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(安全性高、速度慢)->Java

Java的数据类型分为两大类

  1. 基本类型
    1. 数值类型
      1. 整数类型(CTRL+右键:查看关键字)
        1. byte:1个字节
        2. short:2个字节
        3. int:4个字节
        4. long:8个字节(要在数字后面加L/l)
      2. 浮点类型
        1. float:4个字节(要在数字后面加F/f)
        2. double:8个字节
      3. 字符类型:char占2个字节
    2. Boolean类型:占1位,其值只有true和false两个
  2. 引用类型
    1. 接口
    2. 数组
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展(前缀)   进制    二进制0b      十进制      八进制0      十六进制0x
        int i = 10;
        int i2 = 010;//八进制
        int i3 = 0x10;//十六进制  A~F
        System.out.println(i);  //10
        System.out.println(i2); //8
        System.out.println(i3); //16   
        //===================================================================================
        //浮点数拓展?  银行业务怎么表示钱?
        //BigDecimal   数学工具类:避免误差           
        //===================================================================================
        //float  有限 离散 舍入误差  大约  接近但不等于
        //double
        //最好完全避免用浮点数进行比较
        //最好完全避免用浮点数进行比较
        //最好完全避免用浮点数进行比较

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

        float d1 = 12334141451f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);//true   
       //===================================================================================
        //字符拓展? 
       //===================================================================================
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int) c1);//强制转换

        System.out.println(c2);
        System.out.println((int) c2);//强制转换
        //所有字符本质还是数字
        //编码 Unicode  (表:97 = a)  2字节  65536       Excel  2^16 = 65536
        //U0000 - UFFFF
        char c3 = '\u0061';
        System.out.println(c3);//a
//---------------------------------------- 
        //转义字符
        //\t   制表符
        //\n   换行
        //\r   将改行位置移到本行开头
        //\f   换页
        //\b   退格
//---------------------------------------- 
        System.out.println("Hello\tWorld!");//Hello	World!
        System.out.println("Hello\nWorld!");
        System.out.println("Hello\rWorld!");//World!
        System.out.println("Hello\fWorld!");
        System.out.println("Hello\bWorld!");//HellWorld!
       
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);//false

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);//true
        //对象 从内存分析

        //==================================================================================
        //布尔值拓展? 
        //==================================================================================
        boolean flag = true;
        if (flag) {}
        if (flag == true) {}//同上
        //Less is More!  代码要精简易读
    }
}
posted @ 2022-08-18 10:01  J-Hoko  阅读(35)  评论(0)    收藏  举报