4.1 数据类型
java数据类型分为两大类:引用数据类型和基本数据类型。
-
引用数据类型
- 包括类、数组、接口。
-
基本数据类型(4类8种数据类型)
数据类型 关键字 内存占用 取值范围 字节型 byte 1个字节 -128~127 短整型 short 2个字节 -32768~32767 整型 int(默认) 4个字节 -2147483648~2147483647 长整型 long 8个字节 -2的63次方~2的63次方 单精度浮点数 float 4个字节 1.4013E~3.4028E+38 双精度浮点数 double(默认) 8个字节 4.9E-324~1.7977E+308 字符型 char 2个字节 0~65535 布尔类型 boolean 1个字节 true,false 小贴士:
Java中的默认类型:整数类型是 int 、浮点数类型是 double 。long类型:建议数据后加L表示。
float类型:建议数据后加F表示。
4.2、数据类型转换
- 自动类型转换
- 转换规则:将取值范围小的类型自动提升为取值范围大的类型 。
public static void main(String[] args) {
int a = 10;
double b = 2.5;
//int自动提升为double类型
//自动类型转换时,取值范围小的类型直接转换为取值范围大的类型
double c = a + b;
System.out.println(c);
}
小贴士(取值范围由小->大):
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
-
强制类型转换
-
转换规则:将取值范围大的类型强制转换成取值范围小的类型 。
- 转换格式:数据类型 变量名 = (数据类型)被转数据值;
-
public static void main(String[] args) {
//short短整型变量,内存中占2个字节
short s = 1;
/*
出现编译失败
s和1做运算的时候,1是int类型,s会被提升为int类型
s+1后的结果是int类型,将结果在赋值成short类型时会发生错误
short内存占2个字节,int类型占4个字节
必须将int强制转成short才能完成赋值成功
*/
s = s + 1;//编译失败
s = (short)(s+1);//编译成功①
s+=1;//编译成功②,②是①通过内部强转得到的
}
特别注意:
比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行;
浮点数转成整数,直接取消小数点及小数点后的数据,可能造成数据损失精度。
4.3 常用ASCII编码表(美国标准信息交换码)
字符 | 数值 |
---|---|
0 | 48 |
9 | 57 |
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/189536.html