关键字
标识符
数据类型
整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
浮点类型不能用于银行计算,浮点类型是有限的,离散的,有舍入误差
所有的字符本质还是数字
boolean flag =true;
if (flag){}
//等同于if (flag==true){}
类型转换
public class Demo04 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//内存溢出
double c=i;
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println(c);
/*
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.再把高容量转到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("=============");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
System.out.println("=============");
char d ='a';
int e = d+1;
System.out.println(e);//97
System.out.println((char)e);//b
}
}
public class Demo06 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years=20;
int total=money*years;
long total2=money*years;
long total3=money*((long)years);
System.out.println(total);//计算溢出
System.out.println(total2);//默认是int,转换之前已经存在问题
System.out.println(total3);//先把一个数转为long