数据类型
数据类型
//声明变量
int a;
//给a赋值1
int a = 1;
基本数据类型
数值型
整数:
byte[1]: -128~~~127
Noun: 3
short[2]: -215~~~215-1
Noun: 5
int[4]: -231~~~-231-1
Noun: 10
long[8]: -263~~~-263-1 (L)
Noun: 10
浮点型:
float[4]: -2128~~~-2128-1 (F)
Noun: 6~7
double[8]: -21024~~~-21024-1
Noun: 16
字符型
char[2]: 对应 Unicode 码表
布尔型
boolean[1]:true,false
引用数据类型
类
接口
数组
数据类型转换
自动类型转换
Java在赋值或者运算的时候默认精度小的的类型自动转换精度大的类型
char -> int -> long -> float -> double
byte -> short -> int -> long -> float -> double
强制类型转换
Java将容量大的数据类型转换为容量小的数据类型需要加上强制转换符(小的数据类型)会造成精度降低或者溢出
常用编码表
ASCII 码
美国制定了一套字符编码(使用一个字节),对英语字符与二进制之间的关系做了统一规定。ASCLL码一共规定了128个字符编码,只占用了一个字节的后面7位,最前面的1位统一规定为0。一个字节可以表示256个字符,(一个字节占8位,$2^{8}$=256) ASCLL码只用了128个字符。
Unicode码
可以表达世界上所有字符,每个符号都有一个独一无二的编码,使用Unicode编码没有乱码问题。
英文字母和汉字都占用两个字节,造成浪费。Unicode码兼容ASCLL码
UTF-8
互联网使用最广的Unicode实现方式,是一种变长编码方式,可以使用1~6个字节表示一个符号,根据不同的符号而变化字节长度。字母占一个字节,汉字占3个字节。

浙公网安备 33010602011771号