五、 数据类型–基本数据类型
- java两种数据类型,主要有基本类型(8种)和引用数据类型
a. 基本数据类型
● 整型(byte,short,int,long)
● 浮点型(float,double)
● 字符型(char)
● 布尔类型(boolean,只能取true/false)
b. 数据类型取值范围(计算机在任何情况下只能识别二进制数据0,1,所以任何数据在计算机中要用二进制位表示)
1byte=一个字节= 8bit,1kb=1028byte,1MB=1024kb,1GB=1024MB……
● 1byte占一个字节,取值范围-27~2(7-1) -128~127,默认值0
● 1short占2字节,默认值0
● 1int占4字节,默认值0
● 1long占8字节,默认值0
● 1float占4字节,默认值0.0
● 1double占8字节,默认值0.0
● 1char占2字节,默认值’\u0000’
● 1boolean占字节,底层用byte类型表示(byte类型的1和0表示true和false),默认值false
eg:short类型的 - 进制转换
a. 十进制——>二进制:除2取余,逆序输出
eg:十进制6转二进制
6/2=3 余0
3/2=1 余1
1/2=0 余1
将余数逆序输出就是6的二进制表示110,位数不够补0
b. 二进制——>十进制:取出最后一位,从2的0次方开始乘,将得到的结果相加即可
eg:二进制110转十进制
02^0=0
12^1=2
1*2^2=4
110的十进制为2+4=6
六、 数据类型–字符编码
- 字符编码方式是现实世界中的文字和计算机的表示方式的转换规则,主要有以下几种
a. ASCII字符编码:采用一个字节编码,主要针对英文编码
b. ISO-8859-1:国际化标准或组织ISO制定,主要为西欧语言中的字符编码,兼容ASCII
c. GB2312/GBK/GB18030:主要是是汉字编码,三种编码从容量上看是包含关系。
d. unicode:统一全世界所有文字编码,有几种实现:UTF-8,UTF-15,UTF-32 - java中的char是字符类型采用unicode编码,底层占用2字节;字符采用的解码和编码的不一致会出现乱码。
七、 数据类型–转义字符
- 斜线(\)在java语言中有转义的作用
a. ‘\t’ 可以将普通字符t转换成制表符,
b. ‘’’ 普通的单引号字符
c. ‘\’ 普通斜线字符
d. ‘"’ 普通的双引号字符
e. ‘\n’ 普通的换行符 - \u可以将后面的u转换为具有特殊含义的一个表示方式
u表示unicode编码
jdk的bin目录下有一个工具naive2ascii.exe,可将汉语的编码方式显示出来。
eg:‘中’ 对应的unicode编码为4e2d,‘\u4e2d’表示’中’