基本数据类型 |
数值类型 |
整数类型 |
byte |
1 字节 -128 - 127 |
short |
2 字节 -32768 -- 32767 |
int |
4 字节 |
long |
8 字节 |
浮点类型 |
float |
4 字节 |
double |
8 字节 |
字符类型 |
char |
2字节 |
boolean类型 |
|
|
1 位 |
引用数据类型 |
类 |
|
|
|
接口 |
|
|
|
数组 |
|
|
|
public class DemoDataType {
public static void main(String[] args) {
// 八大基本数据类型
int num1 = 10;
short num2 = 20;
long num3 = 30L;
byte num4 = 40;
boolean num5 = true;
float num6 = 60.00f;
double num7 = 70.0012321321321f;
char num8 = 80;
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
System.out.println(num6);
System.out.println(num7);
System.out.println(num8);
System.out.println("==================================");
//整数类型拓展
int i = 0b0010; //2进制
int i2= 010; //8进制
int i3 = 10; //10进制
int i4= 0x10; //16进制
System.out.println("二进制"+i);
System.out.println("八进制"+i2);
System.out.println("十进制"+i3);
System.out.println("十六进制"+i4);
System.out.println("==================================");
//浮点数拓展,最好完全使用浮点数进行比较,银行业务都使用 BigDecimal
float f = 0.1f; // 0.1
double d=1.0/10; //0.1
System.out.println(f==d);//flase
float d1 = 2123213213213f;
float d2 = d1+1;
System.out.println(d1==d2);//true
System.out.println("==================================");
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//转换
char c3 = '\u0061';
System.out.println(c3);
//转移字符
System.out.println("Hello \tWorld!"); //制表符
System.out.println("Hello \nWorld!"); //换行
System.out.println("Hello \rworld!"); //换行
System.out.println("==================================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb); // false 因为2个不同的对象
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd); // true 使用的相同的地址引用
//布尔值扩展
boolean flag = true;
if (flag==true){
}
}
}
输入:
10
20
30
40
true
60.0
70.00122833251953
P
==================================
二进制2
八进制8
十进制10
十六进制16
==================================
false
true
==================================
a
97
中
20013
a
Hello World!
Hello
World!
world!
==================================
false
true
Process finished with exit code 0