数据类型
-
整数(二进制0b、十进制、八进制0、十六进制0x)
定义不同的进制数,输出结果
public class Demo2 {
public static void main(String[] args) {
//整数拓展:二进制0b 十进制 八进制0 十六进制0x
int i1=10;
int i2=010;//八进制0
int i3=0x10;//十六进制
System.out.println(i1);//10
System.out.println(i2);//8
System.out.println(i3);//16
}
}
-
浮点数
float
double
举个例子,用两个不同的方式表示浮点数,比较两个类型的输出结果是否相同
public class Demo2 { public static void main(String[] args) { float f=0.1f;//0.1 double d=1.0/10;//0.1 System.out.println(f==d);//false System.out.println(f); System.out.println(d); float d1=231212121131313f; float d2=d1+1; System.out.println(d1==d2);//true } }
float由于它有限的、离散、舍入误差、大约、接近导致输出结果的不同
-
字符
(1)利用强制转换表示所有的字符本质还是数字
public class Demo2 { public static void main(String[] args) { char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制转换 97 System.out.println(c2); System.out.println((int)c2);//强制转换 20013 //所有的字符本质还是数字 //编码Unicode表:(97=a 65=A) 2字节 0-65536 65536 char c3='\u0061'; System.out.println(c3);//a } }
由于Unicode编码是一种计算机字符的编码标准,为每种语言的每个字符设定了统一且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求
(2)转义字符:\t制表符、\n换行符
public class Demo2 { public static void main(String[] args) { System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); } }
-
布尔值(判断是非)
public class Demo2 { public static void main(String[] args) { boolean flag=true; if(flag==true){}; if(flag){};//代码要精简易读 } }