数据类型及码表编码(utf-8,GBK等)

本文详细介绍了Java的基本数据类型,包括整型、浮点型、布尔和字符,以及它们在内存中的占用情况。同时,文章探讨了不同的码表编码,如ASCII、GBK和Unicode的utf-8、utf-16,强调了字符编码在存储和内存中的差异。
摘要由CSDN通过智能技术生成

1.数据类型
①基本数据类型(4类8种)

		整型                                     内存大小(字节)        数据范围
			byte(字节)                 1                                  -128--127
			short(短整型)        2                         -32768-32767
			int(整型)               4                         -2`31--2`31-1
			long(长整型)         8                        -2`63--2`63-1
		浮点型
			float(单精度)             4                               -e`38--e`38
			double(双精度)         8                              -e`308--e`308
		布尔
			boolean(布尔)          1                               true   false
		字符
		      char(字符)                 2                              0-65535

②引用数据类型(数组、类和接口)

2.码表编码
编码—把文字转换成数字 文字转换成数字的规则—码表

ASCII(阿斯科码表   0-127)
ISO8859-1(西欧码表   0-255  )1个字节
GB2312(简体)BIG5(繁体)--> GBK(国标码   0-65535)2个字节   
Unicode编码体系(utf-8 3个字节、utf-16  2个字节、utf-32等)  
utf-8(3个字节  java文件存储是按utf-8来编码)、utf-16(2个字节   java文件加载到内存默认编码是utf-16)

所有的完整码表都默认兼容西欧码表

例如:
‘a’ 用utf-8 占用 1 个字节
‘中’ 用的utf-8编码 3个字节

char c='a'     用GBK编码,占用多大内存?  1  
占用磁盘?3个
加载到内存?2(u16)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值