数据类型

数据类型

//声明变量

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个字节。

posted @ 2021-08-29 11:08  布卷-  阅读(44)  评论(0)    收藏  举报