java数据类型分类:
java八大基本数据类型(primitive type):
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=6.1698884562351;
//字符
char name ='A';
//字符串,String不是关键字,是个类
String name1="yeah";
//布尔值:是非
boolean flag=true;
//boolean flag=false;
}
java引用类型(reference type):
- 类
- 接口
- 数组
整数进制
整数进制:二进制、八进制o、十进制、十六进制ox
public static void main(String[] args) {
//整数进制:二进制、八进制o、十进制、十六进制ox
int i=10;
int j=010;//八进制o
int k=0x10;//十六进制ox 0-9 A-F 16
System.out.println(i);
System.out.println(j);
System.out.println(k);
输出结果:
浮点型拓展:
浮点型运算输出是大约值,有误差,接近但不等于;最好完全使用浮点型进行比较;
//浮点型运算输出是大约值,有误差,接近但不等于;最好完全使用浮点型进行比较;
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//结果输出为false
float e1=635353535353512121f;
float e2=e1+1;
System.out.println(e1==e2);//输出结果为true
//银行业务可使用BigDecimal 数学根据类
字浮拓展:
//所有字符本质是数字
char c1='h';
char c2='华';
System.out.println((int)c1);//强制转换
System.out.println((int)c2);
输出结果:
\u转义、\t制表符、\n换行…
// \u转义、\t制表符、\n换行.....
char c3='\u0061';
System.out.println(c3);
}
}
输出结果:
java数据类型转换
java是强类型语言,有些运算需进行类型转换;
低——>高
byte,short,char ——> int——> long——> float——> double
int l=128;
double l1=l;
byte l2= (byte)l; //超过byte型范围,溢出,结果显示为负数
System.out.println(l);
System.out.println(l1);
System.out.println(l2);
输出结果:
注意点:
- 不能对布尔型进行转换;
- 不能对不相干类型进行转换;
- 高容量转换成低容量,强制转换;
- 转换的时候可能存在内存溢出,或者精度问题(小数转换其他型可能遇到)。