整数
public class three {
public static void main(String[] args) {
// 整数扩展 进制 二进制0b 八进制0 十进制 十六进制0x 0~9 A~F F=16
int i = 10;
int i1 = 010;
int i2 = 0b10;
int i3 = 0x10;
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
}
}
浮点数
float //字长是有限 离散 舍入误差 大约 接近但不等于
double
最好完全避免使用浮点数进行比较
eg:
public class four {
public static void main(String[] args) {
float i = 0.1F;
double a = 1.0/10;
System.out.println(i==a);
System.out.println(i);
System.out.println(a);
}
}
输出结果:
false
0.1
0.1
public class four {
public static void main(String[] args) {
float b = 1231232131F;
float b1 = b+1;
System.out.println(b);
System.out.println(b1);
System.out.println(b==b1);
}
}
输出结果:
1.23123213E9
1.23123213E9
true
拓展:银行业务怎么表示
BidDecimal 数学工具类
字符
public class five {
public static void main(String[] args) {
char c1 = 'a';
char c2 = 'A';
char c3 = '中';
char c4 = '\u0061';
System.out.println(c1);
System.out.println((int)c1);//强制换行
System.out.println(c2);
System.out.println((int)c1);//强制换行
// 所有的字符本质还是数字
//编码 Unicode 表:(a = 97 ; A = 65) 2字节 0 - 65536 2的16次方
System.out.println(c3);
System.out.println(c4);
// 转义字符
// \t 制表符
// \n 代表换行
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
}
}
输出结果:
a
97
A
97
中
a
Hello world
Hello
world
布尔值
boolean flag = true;
if(flag = true){}
if(flag){}
标签:int,数据类型,扩展,System,println,main,public,out
From: https://www.cnblogs.com/wwzuiniu/p/17001388.html