目录
1.分类
大小 | 范围 | 默认值 | ||||
基本数据类型 |
数值型 | 整数 | 字节型 byte | 1个字节8个bit | 补码表示:【1】10000000~01111111
-128~127 | 0 |
短整型 short | 2个字节 16个bit | -32768 ~32767 | 0 | |||
整型 int | 4个字节 32个bit | 0 | ||||
长整型 long | 8个字节 64个bit | 0L | ||||
浮点数 | 单精度 float | 4个字节 32个bit | -3.40E+38~ 3.40E+38 【2】 小数点后有6或7位 | 0.0 | ||
双精度 doublt | 8个字节 64个bit | -1.79E+308 ~ +1.79E+308 小数点后有16位 | 0.0 | |||
非数值类型 | 字符 | char |
英文: 1个字节 中文等 2个字节 【3】
| unicodem编码表示: ‘\u0000’ ---’\uffff’ 【4】 | ‘\u0000’ | |
布尔 | boolean | 1个字节 | true或false | false | ||
引用数据类型 | 类 | |||||
接口 | ||||||
数组 |
解释说明:
【1】二进制补码最左边的那一位表示符号位,10000000是-0,00000000是+0,他们都是0,那么规定10000000是-128的补码好了,既可以多表示一位数,又解决了有2个数都能表示0的分歧。
【2】E表示10的***次方
【3】在电脑屏幕上看,中文的体积是英文字母的2倍
【4】unicodem编码转换可以使用这个网站http://tool.chinaz.com/tools/unicode.aspx
解释一下Unicode:(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
强调:
(1)string不是基本数据类型。
(2)常量的整数都是int类型,常量的浮点数都是double类型
比如:定义一个变量 long a = 4 这里面的4就是int类型的
float b = 8 这里面的1就是doublt类型的,是指8以doublt类型存到计算机中,只是变量b为float而已。
2.转换
共有四个类型:整数、浮点数、字符、布尔。其中,整数,浮点数,字符是可以互相转换的,只不过有些需要强制类型转换。而布尔类型与谁都不能相互转换。
数值型遵循:小类型到大类型可以自动转换,大类型到小类型要强制类型转换。
字符和数值:字符转数值可以自动转换,数值到字符要强制。
布尔:布尔与谁都不能进行转换。
实验
整数和整数
byte转short可以
Short转成byte不行
强制类型转换后可以
浮点数和整数
byte转成float可以
float转成byte不行
强制类型转换后可以
浮点数和字符
char可以转换成float
float不能转换成char
强制类型转换后可以
布尔和字符
boolean转char,不行
char转boolean,不行