java的数据类型

java的数据类型分为两大类

  • 基本类型(primitive type)
  1. 整数类型
  2. 浮点类型
  3. 字符类型
  4. boolean类型
  • 引用类型(reference type)
  1. 接口
  2. 数组
import java.sql.SQLOutput;

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.1415926;
        char name =  'A';
        boolean flag = true;
        //boolean flag = false;
        //进制 二进制0b, 十进制, 八进制0, 十六进制0x
        //最好完全不用浮点数进行比较
        //BigDecimal 数学工具,银行业务(精确比较)
        char c1 = 'a';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        //转义字符 
        //\t 制表符
        //\n 换行

    }
}

类型转换

  • byte, short, char>int>long>float>double
public class demo02 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;//内存溢出
        //强制转换 (类型) 变量名  高到低
        //自动转换 低到高
        System.out.println(i);
        System.out.println(b);
        /*
        注意点
        1. 不能对布尔值进行转换
        2. 转换时肯存在内存溢出,精度问题
         */
        System.out.println("=================================");
        //操作较大的数时,注意溢出问题
        //JDK7新特性, 数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int tatal = money * years;//-14748363480,计算溢出了
        long total2 = money * years;//先进行运算,所以还是int
        long total3 = money * ((long)years);//先把一个数转换为long
        System.out.println(total3);


    }
}
posted @ 2022-02-05 19:58  勤学码虫  阅读(36)  评论(0)    收藏  举报