一、基本数据类型
1、整数类型
类型所占字节取值范围byte 1B - 128 --- 127
short 2B -32768 --- 32767
int 4B -2147483648 --- 2147483647
long 8B -2^63 --- 2^63-1
整数类型中字面值常量的默认类型是int类型
long类型的变量在定义的时候,当字面值超过int范围需要在字面值后加 L / l,建议 L
2、小数类型
类型所占字节取值范围
float 4B 1.410 -45 --- 3.40282351038
double 8B 4.9*10-324 --- 1.7976931348623157**10308
注意事项
1. 小数类型的字面值常量默认类型是 double类型
2. float 类型变量在定义的时候,需要在字面值后加 F / f,建议F
3. double 类型的变量在定义的时候,可以在字面值后加 D / d,也可以不加.
4. 浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的.采用的科学计数法。
3、字符类型 类型所占字节取值范围
char 2B 0 --- 65535
字符类型变量的赋值方式
(1) 通过 \' \' 形式赋值
案例:
char c = \'A\';
(2) 通过ASCII码表赋值
案例:
char c = 65;
常用的ASCII码表值
(3) 通过unicode编码赋值(兼容 ASCII)
案例:
char c = \'\u0041\';
举例:
public class Demo{
public static void main(String[] args) {
//数值类型
//byte b = 127;
//short s = 20;
//int i = 2147483647;
//long l = 2147483648L;
//System.out.print(l);
//小数类型
//float f = 12.5F;
//System.out.println(f);
//double d = 2147483648D;
//int a = 1;
//int b = 0;
//System.out.println(a/b);
//结果//Exception in thread "main" java.lang.ArithmeticException: / by zero at Demo.main(Demo.java:16)
//double a = 1;
//double b = 0;
//System.out.println(a/b);
//结果
// Infinity
//double a = 1.0;
//double b = 0.7;//System.out.println(a - b);
//double a = 2147483647;
//System.out.println(a);//2.147483647E9
//2.147483647
//E --> 10
// 9
//字符类型和字符串类型比较
//char c = \'A\';//单引号中只能放一个字符 "" 中可以放多个字符
//System.out.println(c);
//char c = 65;// c数据类型是 char --> 存储的时候会进行 65 --> 二进制
//System.out.println(c);// 取出的是 二进制的数 ---> 解码 A
//char c = \'\u0041\'; //十六进制 ---> 十进制 4*16^1 + 1^16^0 = 65
//System.out.println(c);
//char c = \'\\\';
//System.out.println(c);
//boolean f = true;
//System.out.println(f);
//定义一个字符串类型的变量
String s = "abc";
System.out.println(s);
}
}