Java的八大基本数据类型

  1. 整数

    int num1 = 10;//最常见的整型
    byte num2 = 20;
    short num3 = 30;
    long num4 = 40L;//Long类型要在数字后面加个L
    
    int i = 10;
    int i2 = 010;//八进制以0开头,i2为8
    int i3 = 0x10;//十六进制以0x开头,i3为16
    
  2. 小数:浮点数

    float num5 = 3.1F;//float类型要在数字后面加个F
    double num5 = 3.1415926;
    
    float f = 0.1f; //0.1
    double d = 1.0/10; //0.1
    
    System.out.println(f==n); //false
    
    float d1 = 666666666666f;
    float d2 = d1 + 1;
    
    System.out.println(d1==d2); //true
    //银行业务 BigDecimal(数学工具类)
    
  3. 字符

    char str = '中';//char类型定义单个字符
    String s = "中国人民共和国";//String定义字符串且不是关键字!
    
    //所有的字符本质上还是数字
    char c = 'a';
    char c1 = 'A';
    System.out.println((int)c); //a~97
    System.out.println((int)c1); //A~65
    //大小写相差32
    //转义字符  \t 制表符 \n 换行
    System.out.println("Hello\tWorld!");//Hello	World!
    System.out.println("Hello\nWorld!");
    //Hello
    //World!
    String sa = "Hello World!";
    String sb = "Hello World!";
    System.out.println(sa==sb);//true
    //声明新的对象时分配新的地址空间 new
    String sa = new String("Hello World!");
    String sb = new String("Hello World!");
    System.out.println(sa==sb);//false
    
  4. 布尔值:真假

    boolean flag = true;
    //boolean flag = false;
    
    boolean flag = true;
    if(flag){//此时判断flag为true时执行
     System.out.println("Hello World!");
    }
    

类型转换

  1. 强制转换 类型(变量名) 高-->低

    int i = 128;byte b = (byte)i;
    System.out.println(i);//128
    System.out.println(b);//-128,内存溢出
    
  2. 自动转换 低-->高

    int i = 128;
    double b = i;
    System.out.println(i);//128
    System.out.println(b);//128.0
    

注意点:转换的时候可能存在内存溢出或者精度问题!

int money = 10_0000_0000;//下划线不影响数字计算
int years = 20;int total = money * years;
long total1 = money * years;
long total2 = (long)money * years;
System.out.println(total);//-1474836480,内存溢出
System.out.println(total1);//-1474836480,在进行转换时已经得到结果
System.out.println(total2);//20000000000
posted on 2021-07-01 16:56  Yor_Saeng  阅读(61)  评论(0)    收藏  举报