Java的数据类型分类
Java是强类型语言,要求每个变量都必须声明类型,先声明后使用
1Byte表示一个字节, 用1B表示
1B = 8b:表示一个字节等于8位
一、基本类型(primitive type)
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L //Long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F; //float类型要在数字后面加个F
double num6 = 3014159 ;
// 字符类型
char name = 'A'
//字符串,String不是关键字,是类
String namea = "啦啦啦"
// 布尔值
boolean flag = true
注意:
1、浮点数
不要使用float浮点数类型进行比较以及计算,会和预期结果不一致,如果实在需要处理浮点数,使用Java自带的数学工具类BigDecimal
2、字符
所有的字符本质还是数字,可以通过强制类型转换为数字
char c1="中";
System.out.printIn((int)c1) // 20013
3、转义字符
\t 制表符
\n 换行符
数据类型转换
1、强制类型转换(高----> 低)
语法:(类型)变量名
以下是把浮点数强制转换为int类型
2、自动类型转换( 低 ----> 高)
char c = ‘a’ ;
int d = c + 1;
System.out.printIn(d); // 98
System.out.printIn((char)d) // b
注意:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、在把高容量转换为低容量的时候,使用强制转换
4、转换的时候可能存在溢出,或者精度问题
二、引用类型(reference type)
类、数组、接口