3.Java基本程序结构——基本变量类型
java基本数据类型
java有八种基本的数据类型
(一个字节有八位二进制数)
byte:字节类型 ,占用一个字节,范围为-2^7——2^7 -1(一位符号位)
short:短整型 ,占两个字节 ,范围为-2^15——2^15 -1
int :整形 ,占四个字节,范围为-2^31——2^31 -1
long :长整型(赋值时,若长度超过int则必须在整形常量后加L),占八个字节,
float :单精度实数(赋值时,实型常量后必须加f)
double :双精度实数
double 类型比float 类型存储范围更大,精度更高。
通常的浮点型数据在不声明的情况下都是double型的,浮点型的数据是不能完全精确的,有时候在计算时可能出现小数点最后几位出现浮动,这时正常的。
boolean:布尔类型(值只能为true或者false)
char:字符类型(单个字符)
char 有以下的初始化方式:
char ch = 'a'; // 可以是汉字,因为是Unicode编码
char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。
char ch = '\0'; // 可以用字符编码来初始化,如:'\0' 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。
Java是用unicode 来表示字符,“中” 这个中文字符的unicode 就是两个字节。
String.getBytes(encoding) 方法获取的是指定编码的byte数组表示。
通常gbk / gb2312 是两个字节,utf-8 是3个字节。
如果不指定encoding 则获取系统默认encoding 。

浙公网安备 33010602011771号