Java的八大基本数据类型
-
整数
int num1 = 10;//最常见的整型 byte num2 = 20; short num3 = 30; long num4 = 40L;//Long类型要在数字后面加个Lint i = 10; int i2 = 010;//八进制以0开头,i2为8 int i3 = 0x10;//十六进制以0x开头,i3为16 -
小数:浮点数
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(数学工具类) -
字符
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 -
布尔值:真假
boolean flag = true; //boolean flag = false;boolean flag = true; if(flag){//此时判断flag为true时执行 System.out.println("Hello World!"); }
类型转换
-
强制转换 类型(变量名) 高-->低
int i = 128;byte b = (byte)i; System.out.println(i);//128 System.out.println(b);//-128,内存溢出 -
自动转换 低-->高
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
浙公网安备 33010602011771号