java是一门强类型的语言,所有的数据都有其指定的类型。
数据类型的分类
数据类型分为两大类:基本数据类型和引用数据类型。
基本数据类型又分为3类8种
引用数据类型:接口,数组,类
数据类型.png类型 | 符号 | 所占空间 | 范围 | 后缀符 |
---|---|---|---|---|
字节型 | byte | 1字节 /8位 | -128~127 | |
短整型 | short | 2字节 /16位 | 正负30000 | |
整型 | int | 4字节 / 32位 | 正负21亿 | |
长整型 | long | 8字节 / 64位 | 非常大 | l/L |
单精度 | float | 4字节 / 32位 | -3.403E38~3.403E38 | f/F |
双精度 | double | 8字节/64位 | -1.798E308~1.798E308 | d/D |
布尔 | boolean | 1字节/1位 | true/false | |
字符型 | char | 2字节/16位 |
注意:
- 所有的整数默认类型是int
- 所有的小数类型默认类型是double
- 当把超过int范围的值赋值给long类型时,应在数值后面加L/l。
- 计算机存储小数是一个近似值
- 把一个double类型的小数赋值给float时,应在数值后面加F/f。
- boolean类型的变量不能直接参与四则运算。
- boolean适用场景:逻辑判定,流程控制
- 给char类型变量赋值时一定要注意是单引号引起来的单个字符。
- ' ' 字符," " 字符串 ,java中字符串的类型是String。
- java采用unicode字符集,可以使用中文。
- char类型是可以直接赋值整数的,包含0的正整数。
- char类型是可以参与四则运算的。
- 使用\u +十六进制数即可 (不常用)
- 转义字符,转变含义,在java中有些符号已经有了自己的用法,通过转义字符,转变其含义。格式:+要转义的字符。
In的作用
public class Demo05{
public static void main(String[] args){
System.out.println("下一行换行");
System.out.print("下一行不换行");
System.out.print("下一行换行\n"); //添加\n实现换行效果
}
}
类型转换(基本数据类型)
自动转换
Java中所有的类型都可以进行转化[基本、引用]
-
Boolean类型是不可以进行类型转换的。
-
自动转换是小类型变大类型才有的。
-
转换格式:大类型 变量名 = 小类型的值;
-
大小类型比较:byte<short<int<long<float<double, char=int .
强制转换
-
强制转换是大类型变小类型。但基本数据类型一般不使用强制转换。
-
转换格式:小类型 变量名 = (小类型)大类型的值。
-
如果大类型的值超过了小类型的范围,则最后结果会出现问题。
注意:
-
小数转为整数的时候,会省略掉小数点后的所有值,不会四舍五入。
-
四则运算会让数据类型发生自动转换。
类型转换(引用类型)
自动转换
父类型 变量名 = 子类对象(new 子类对象/子类对象的变量)
强制转换
子类型 变量名 = (子类型)父类变量。--事先确定了父类变量中实际存储的对象是什么类型。
网友评论