Java学习笔记:3.数据类型
三、数据类型
Java是一种强类型语言,要求变量的使用严格规定,所有变量都必须先定义后才可使用
Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
基本类型
整数类型
- byte:占1字节,范围-128~127
- short:占2字节,范围-32768~32768
- int:占4字节,范围-2147483648~2147483647
- long:占8字节,范围-9223372036854775808~-9223372036854775807
浮点类型
- float:占4字节,范围$\pm$3.40282347E+38F(有效位数为6~7位)
- double:占8字节,范围$\pm$1.79769313486231570E+308(有效位数为15位)
字符类型
-
char:占1字节,使用单引号
char ch='A'; -
String:不是一个关键字,表示字符串,使用双引号
String name = "AAAAA"; -
转义字符
![查看源图像]()
布尔类型
- boolean:只占1位(1
bit)只有true和false类型
public class demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
byte num1=10;
short num2=20;
int num3=30;
long num4=40L; //long类型后要加L
//小数
float num5 = 50.1F; //float类型后要加F
double num6=3.141592644444444;
//字符类型
char name = 'A'; //一个字符,用单引号
//String 不是关键字
String name2="AAAAAA";
//布尔类型
boolean flag =true;
boolean flag1=false;
}
}
引用类型
其他数据类型都是引用类型
类型转换
由于Java是强类型语言,所以有些要进行运算的时候,需要用到类型转换
低--------------------------------------->高
byte->short->char->int->long->float->double
强制类型转换
public class demo5{
public static void main(String[] args){
int i=128;
byte b=(byte)i; //强制类型转换
System.out.println(i);
System.out.println(b);
}
}
输出结果为
128
-128 //内存溢出
自动类型转换
public class demo6{
public static void main(String[] args){
int i=128;
double b=i;
System.out.println(i);
System.out.println(b);
}
}
输出结果为
128
128.0
Intention
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量的时候,强制转换
- 转换的时候可能会出现内存溢出,或者精度问题


浙公网安备 33010602011771号