今天主要学习JAVA的 “数据类型”
1.JAVA语言的基本分类:强类型语言:在使用变量之前,必须显示的声明变量类型: Java
弱类型语言:在使用变量之前,不需要显示的声明变量的类型,程序会根据赋值自动识别是什么类型 js,python,scala
2.java中的数据类型:
基本数据类型: 四类八种
byte short int long float double char boolean
黄色代表整数类型:(1)byte:使用1个字节的存储空间,数据范围是从-128-127
(2)short:使用2个字节的存储空间,数据范围是从-32768-32767
(3)int:使用4个字节的存储空间,数据范围大概是正负21亿
(4)long:使用8个字节的存储空间,数据范围是从......
注意:1.整型中默认是int类型
2.定义一个变量为长整型long的时候,后面都要加上L,建议都写成大写的L,因为小写的L容易看成1
橙色代表浮点类型 :(1)单精度浮点数,使用4个字节来存储,小数点后面可以精确到7位
(2) 双精度浮点数,使用8个字节来存储,精度是float的2倍
注意:1、浮点数默认类型是double类型
2、如果想定义一个变量为单精度浮点数需要在后面加上f
3、浮点数并不能精确表示一个数,它会有精度的丢失
浅绿色代表字符类型:(1)char 使用''表示
(2)char:占2个字节,表示一个字符,用来表示在Unicode编码表中的字符
注意:1、har类型在内存中存储的是该字符的Unicode编码值,所以char类型可以当做int类型来处理
水蓝色代表布尔类型:(1)使用1位来存储,值只有两个,true或者false,都是小写
引用数据类型:
类(class)
数组(array)
接口(interface)
public class HelloWorld{
public static void main(String[] args){
//int a =10;
//byte a1 =100;
//byte a2 =100;
//short b =100L;
// 不兼容的类型: 从long转换到short可能会有损失
//float f1 = 10.2f;
//float f2 = 100.0;
//后面需要加f
// 不兼容的类型: 从double转换到float可能会有损失
//float f1 = 2.1324567123123f;
//float f2 = 2.1324567132123123213f;
//精确到后面七位数;
/* char c = 'a';
System.out.println(a);*/
//纯字符类型
//字符串类型:
//char c = 'A';
//char b = 'A';\
//字符串包含一系列纯字符类型;
//char t = '\t';
//char a1 = '\u0009';
//System.out.println(t == a1);
//System.out.println("\"你好!\"");
//里面的运算符要记住;
//int i = 10;
// System.out.println((i == 10) == false);
//boolean bb1 = true;
// System.out.println(bb1);
char c = 48+6;
System.out.println(c);
标符在ASCII码中;
}
}