【三】Java数据存储相关

  • 字节(Byte):是计算机信息技术用于计量存储容量的一种计量单位,一字节等于八位。

  • 位(bit):是数据存储的最小单位。也就是二进制。二进制数系统中,每个0或1就是一个位,叫做bit(比特),其中8 bit 就称为一个字节(Byte)。

  • 转换关系:

    • 8 bit = 1 Byte

    • 1024 Byte = 1 KB

    • 1024 KB = 1 MB

    • 1024 MB = 1 GB

    • 1024 GB = 1 TB

1.Java的基本数据类型的存储范围

float:单精度浮点型,占内存:4个字节,精度:科学记数法的小数点后6~7位

double:双精度浮点型,占内存:8个字节,精度:科学记数法的小数点后15~16位

2.Java程序中对单个字符的表示

(1)使用单引号将单个字符引起来:例如:'A','0','畅'

char使用单引号,单引号中有且只能有一个字符。String使用双引号,双引号中可以没有其他字符,表示是空字符串

char c = '畅';//使用单引号
String s = '畅';//错误的,哪怕是一个字符,也要使用双引号
		
char kongChar = '';//错误,单引号中有且只能有一个字符
String kongStr = "";//正确,双引号中可以没有其他字符,表示是空字符串
 (2)特殊的转义字符
\n:换行
\r:回车
\t:Tab键
\\:\
\":"
\':'
\b:删除键Backspace
(3)用十进制的0~65535之间的Unicode编码值,表示一个字符

在JVM内存中,一个字符占2个字节,Java使用Unicode字符集来表示每一个字符,即每一个字符对应一个唯一的Unicode编码值。char类型的数值参与算术运算或比较大小时,都是用编码值进行计算的。

char c1 = 23578;
System.out.println(c1);//尚

char c2 = 97;
System.out.println(c2);//a

//如何查看某个字符的Unicode编码?
int codeOfA = 'A';
System.out.println(codeOfA); //将一个字符赋值给int类型的变量即可
(4)\u字符的Unicode编码值的十六进制型  
char c = '\u0041'; //十进制Unicode值65,对应十六进制是41,但是\u后面必须写4位
char c = '\u5c1a'; //十进制Unicode值23578,对应十六进制是5c1a

 一个字符到底占几个字节?

在JVM内存中,一个字符占2个字节,Java使用Unicode字符集来表示每一个字符,即每一个字符对应一个唯一的Unicode编码值。char类型的数值参与算术运算或比较大小时,都是用编码值进行计算的。

在文件中保存或网络中传输时文本数据时,和环境编码有关。如果环境编码选择ISO8859-1(又名Latin),那么一个字符占一个字节;如果环境编码选择GBK,那么一个字符占1个或2个字节;如果环境编码选择UTF-8,那么一个字符占1-4个字节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值