数据类型的格式和要求:
1.注意定义变量时的数据类型
2.数据类型 变量名 = 值; 可以使用逗号来隔开声明多个同类型的变量
3.注意每行语句结束要写分号
public class Demo_021 {
public static void main(String[] args) {
String a="hello";
int num=10;
System.out.println(a);
System.out.println(num);
}
}
八大基本数据类型:
byte --> short --> char --> int --> long --> float --> double (从低到高) boolean
1.整数类型 byte 、int 、short 、long (int 最常用)
(1)byte类型
1.范围在-128——127之间,分配1个字节内存,占8位
2.默认值为 0
3.主要代替整数
(2)int类型
1.没有范围要求,数字不超过20亿就可以,分配4个字节内存,占32位
2.默认值为 0
(3)short类型
1.范围在-32768——32767之间,分配2个字节内存,占16位
2.默认值为 0
(4)long类型
1.分配8个字节内存,占64位
2.默认值为 0L
3.要在数字后面加上大写的 L
public class Demo_021 {
public static void main(String[] args) {
int num1 =10;
byte num2=20;
short num3=30;
long num4=40L; //long类型要在数字后面加上大写的L
}
}
public class Demo_021 {
public static void main(String[] args) {
//int型
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
//byte型
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
//short型
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
//long型
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
}
}
2.浮点数类型 float 、double (小数)
(1)float类型(单精度)
1.分配 4 个字节内存,占 32 位
2.常量后面必须要有后缀 F 或 f
3.float 变量在存储float型数据时保留 8 位有效数字
4.默认值是 0.0f
5.不能用来表示精确的值,如货币
(2)double类型(双精度)
1.分配 8个字节内存,占 64 位
2.常量后面可以要有后缀 d或 D ,可以省略后缀
3.double 变量在存储 double 型数据时保留16位有效数字
4.默认值是 0.0d
5.不能用来表示精确的值,如货币
public class Demo_021 {
public static void main(String[] args) {
float num5=50.1F; //float类型要在数字后面加上大写的F
double num6=3.1234563456782345678901234567;
float num10=4567.3456789987f;
System.out.println(num10); //4567.3457 (保留8位有效数字)
System.out.println(num6); //3.1234563456782345 (保留16位有效数字)
}
}
public class Demo_021 {
public static void main(String[] args) {
// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
}
}
3.字符类型 char
1.分配 2个字节内存,是一个单一的16位 Unicode字符
2.最小值 \u0000 (十进制等效值为0) 最大值 \uffff (十进制等效值为65535)
3.char数据类型可以存储任何字符
4.默认值为‘u0000’
5.用单引号 ' ' 引起字符或字符串
public class Demo_021 {
public static void main(String[] args) {
float num5=50.1F; //float类型要在数字后面加上大写的F
double num6=3.1234563456782345678901234567;
float num10=4567.3456789987f;
System.out.println(num10); //4567.3457 (保留8位有效数字)
System.out.println(num6); //3.1234563456782345 (保留16位有效数字)
}
}
public class Demo_021 {
public static void main(String[] args) {
// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println("包装类:java.lang.Character");
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE);
}
}
4.布尔类型 boolean
1.只有两个取值:true 和 false
2.这种类型只作为一种标志来记录 true 和false的情况
3.默认值为false
public class Demo_021 {
public static void main(String[] args) {
boolean flag =false;
boolean flag1 =true;
}
}