【1.22】JAVA学习笔记2

5.数据类型

不同的数据类型占用不同的内存空间

数据类型的作用是,指导JVM在运行程序的时候给该数据分配多大的内存空间

分类

1)基本数据类型

8种基本数据类型{注意C中的字节数与操作系统的位数有关}

第一类:整数型(默认值:0)

名称类型字节位数举例范围
byte字节型1字节8位如:123,100-128~127(-2^7~2^7-1)
short短整型2字节16位如:123,456(-32768~32767)(-2^15~2^15-1)
int整型4字节32位如:123,456-2147483648~2147483647(-2^31~2^31-1)
long长整型8字节64位123,456

-9223372036854775808~9223372036854775807(-2^63~2^63-1)

整型数据默认是int类型,在后面加上l\L就是long类型

在表示时,十进制:10;八进制:010;十六进制:0x10

强制类型转换,例如:long x=100L;int y=(int)x;------但是会损失及精度(谨慎使用)

字面值没有超过类型范围,可以不用强制转换

第二类:浮点型(默认值:0.0)

名称类型字节位数举例备注
float单精度浮点型4字节32位123.567f,456.123F,3.0F
double双精度浮点型8字节64位123.567,456.123默认的小数点的类型为double

还有精度更高的类型,适合做财务软件:java.math.BigDecimal

java的SE类库

字节码位置:C:\Program Files\JAVA\java\jdk1.8.0_251\jre\lib\rt.jar

源码位置:C:\Program Files\JAVA\java\jdk1.8.0_251\srt.zip

String.java和String.class--------->String[] args中的String使用的就是String.class字节码文件

浮点型数据默认是double类型,在后面加上f\F就是float类型

第三类:字符型(默认值:\u0000){与C不同,C中是1字节}

名称类型字节位数举例备注
char字符类型2字节16位如'2','A','中','国'必须要用单引号引上

java中char类型可以存储一个中文字符------JDK中的native2aseii.exe可以将中文符号转换成unicode编码

怎么使用native2aseii?

答:在命令行输入该命令,回车,然后输入文字,回车,就可以得到unicode编码

char n='\u4e2d';//'中'对应的unicode编码是 4e2d

转义字符

“\”是字符文字,和其他字母构成转义字符

出现在特殊字符前,会将特殊字符转换成普通字符

第四类:布尔型(默认值:false)

名称类型字节备注
boolean布尔型4字节只有2个值: true --真,false--假

java中只有boolean类型才可以表示真假{C中1表示真,非0表示假}

boolean falg=1;//编译错误,不兼容的类型

2)引用数据类型

接口

数组

字符串

进制转换、字节、符号位{均与C语言一致}

6.数据类型转换

除了boolean类型,其他之间都可以转换

规则:

byte<short(char)<int<long<float<double

注意:任何浮点类型不管占多少字节,都比整型容量大

char和short可表示的种类数量相同,但是char可以取更大的整数

7.字符编码

发展史:最先出现的字符编码就是ASCII码------>后来出现了一种编码方式,是国际标准组织ISO制定的,它支持西欧语言,但不支持中文,向上兼容ASCII码(ISO-8859-1,又被称为latin-1)------>

向亚洲发展,支持简体中文的(容量:GB2312<GBK<GB18030)------->支持繁体中文(大五码<big5>)------->所有国家(unicode编码:UTF-8/UTF-16......)

java语言源代码使用unicode编码,所以标识符可以用中文,在实际编码中一般使用UTF-8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值