基本存储单位叫字节(Byte)通常用B表示
换算关系:
? 8bit = 1B
? 1024B = 1KB
? 1024KB = 1MB
? 1024MB = 1GB
? 1024GB = 1TB
类型 | 所占字节 | 取值范围 |
---|---|---|
byte | 1B | -128(-27)---127(27-1) |
short | 2B | -32768(-215)---32767(215-1) |
int | 4B | -2147483648(-231)---2147483647(231-1) |
long | 8B | -263---263-1 |
注意:
? 整数类型中字面值常量的默认类型是int类型
? long类型的变量在定义的时候,当字面值超过int范围需要在字面值后加 L / l,建议 L
类型 | 所占字节 | 取值范围 |
---|---|---|
float | 4B | [-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] |
double | 8B | [-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-324, 1.79769313486231570e+308] |
注意:
? 小数类型的字面值常量默认类型是 double类型
? float 类型变量在定义的时候,需要在字面值后加 F / f,建议F
? double 类型的变量在定义的时候,可以在字面值后加 D / d,也可以不加.
? 浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的
public class Demo_5{
public static void main(String[] args){
double d = 1.323;
System.out.println(d);
//23.23默认类型是double类型
//小数的常量的默认类型是double类型,如果要给一个float类型的变量赋值的时候,需要在小数常量类型的后面加上一个F或f
//2.34F就是一个float类型常量
float f = 1.323F;
System.out.println(f);
//给一个double类型的变量赋值的时候,如果是一个整数型的常量,需要在后面加上一个d或者变为小数
double d2 = 212154561d;
double d3 = 212154561.0;
System.out.println(d2);
System.out.println(d3);
//浮点型存储的数据是不精确的数据,所以在运算过程中,其结果也是不精确的
double dou1 = 1;
double dou2 = 0;
System.out.println(dou1 / dou2);//Infinity 无穷
double dou3 = 0.1;
double dou4 = 0.2;
double sum = dou3 + dou4;
System.out.println(sum == 0.3);
System.out.println((0.1 + 0.2) == 0.3);
}
}
类型 | 所占字节 | 取值范围 |
---|---|---|
char | 2B | 0 --- 65535 |
‘‘
形式赋值public class Demo_6{
public static void main(String[] args){
//字符类型
char c1 = ‘a‘;
char c2 = ‘中‘;
System.out.println(c1);
System.out.println(c2);
//通过数字完成对char类型变量的赋值(ASCII码)
char c3 = 2;
System.out.println(c3);
//通过Unicode(万国码)
// \u0x87ac-----16进制
char c4 = ‘\u0061‘; //6 * 16 + 1
System.out.println(c4);
//得到一个字符对应的ASCII码值
char c5 = ‘P‘;
System.out.println(c5 + 0);
}
}
其中a = 97,A=65,0=48
英文字母的大写和小写相差32
类型 | 所占字节 | 取值范围 |
---|---|---|
boolean | 未知 | true false |
public class Demo_8{
public static void main(String[] args){
//布尔类型
char c1 = ‘a‘;
char c2 = ‘中‘;
System.out.println(c1);
System.out.println(c2);
}
}
String类是字符串,在定义String类型的变量的时候,使用""
括起来表示字符串常量内容
原文:https://www.cnblogs.com/lzh1466717763/p/14542701.html