1. 常用数据类型
-
数值
-
整形
byte—1字节—8bit(位) (二进制的八位 例:10100011)
short—2字节—16bit(位)
int—4字节—32bit(位)
long—8字节—64bit(位) -
浮点型
单精度浮点—float—4字节 (例:3.1415926)
双精度浮点—double—8字节
-
-
非数值
字符串—String (例:“money”)<<----这里是双引号
字符—char (Java中的字符 2字节 例:‘男’ ‘女’)
布尔—boolean(true false)
public class test{
public static void main(String[]args){
double score = 99;
System.out.printlin("本次考试成绩:"+score);
}
}
此处 ‘ + ’ :将所有类型转换为字符串类型
2.数据类型转换
-
自动类型转换规则
- 如果一个操作数为double型,则整个表达式可提升为double型
- 满足自动类型转换的条件
两种类型要兼容(例:数值类型(整形和浮点型兼容))
目标类型大于源类型(例:double类型大于int类型)
byte,short,char—>int—>long—>float—>double(从左到右,从小到大)
int num1=‘a’;
int num2='A;
此处输出的num1是97,num2是65,自动转换为字母对应的ASCII中的数值。
-
强制转换
无法自动转换的,并且被转换类型的值必须是需要强制转换类型的值时才可以成功。例:`int a = (int)10.2;`
此时a = 10,强制转换可能会丢失数据。