Java语言提供了八种基本数据类型,有六种是数字类型,一种字符型还有一种是布尔类型.

一.整数(整形)

java中的整形数据石油符号位的,即第一位表示符号位,0表示正整数,1表示负整数
java中的整形数据是有默认值的,默认值为0

1.byte:

byte占用的空间只有int的四分之一

最小的整数型,
长度为1字节,(8位)
能表示的最大值是 127
能表示的最小值是  -128

声明一个byte类型变量,超过其长度会报错

java 基础类型 代码质量 java基础编码_java

2.short:
短整型
其长度为2个字节(16位)
能表示的最大值是:32767
能表示的最小值是:-32768

声明一个short类型变量:

java 基础类型 代码质量 java基础编码_ico_02

3.int

java中默认的整数类型

整形默认的整数类型
其长度为4个字节(32位)
能表示的最大值为:2147483647
能表示的最小值为:-2147183648

声明一个int变量:

java 基础类型 代码质量 java基础编码_java_03

4.long

主要使用在需要比较大的整数上

长整型
其长度为8个字节(64位)
能表示的最大值为:9223372036854775807
能表示的最小值为:-9223372036854775808

声明一个long类型变量,这里的 l1 实际上还是int类型,只不过做了自动类型提升,所以要声明一个long类型时需要在值后追加L,L不区分大小写,但是小写的l1相似容易混淆,所以一般使用大写

java 基础类型 代码质量 java基础编码_java_04

二.浮点类型(小数类型)

默认值为0.0
浮点数取值为近似值,不能用于表示准确的值,如货币等应使用BigDecimal

1.float

使用时在数值后追加F

单精度浮点型
使用4个字节表示(32位),
其中第1位表示符号位,0为正,1为负
中间8位表示指数位,
最后的23位表示尾数位
2.double

默认的浮点数类型

双精度浮点类型
使用8字节(64位表示)
其中第1位为符号位
之后的11位为指数位
最后的52位为尾数位

三.boolean

boolean值可以说是占用1个字节
有两个值  true false
可用做循环条件的开关
默认值为false
boolean b1 = true;
boolean b2 = false

四.char

字符型数据
单一的16位Unicode字符
char类型可存放任意字符
使用时要用单引号引起
char类型可以获取一个字符的ASCII编码

输出结果为true

char c = 'a';
char c1 = 97;
System.out.print(c == c1);

五.常见的编码集

ASCII : 美国标准信息交换码
GBK : 国标扩展码
Unicode : 万国码
1.ASCII

美国标准信息交换代码(American Standard Code for Information Interchange)

定义了128个字符,包括了英文字母的大小写,阿拉伯数字,还有一些常用的符号

java 基础类型 代码质量 java基础编码_默认值_05

2.GBK

GBK全称《汉字内码扩展规范》
GB的扩展版,共收录了21003个汉字

3.Unicode

Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。