共计 2230 个字符,预计需要花费 6 分钟才能阅读完成。
10、java 基本数据类型
内置数据类型 | |
概述 | |
Java 语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。基本类型包装类 | |
基本类型的取值范围,都以常量的形式定义在对应的包装类中 | |
例子 | |
Byte.MIN_VALUE | |
类型 | |
byte | |
byte 数据类型是 8 位、有符号的,以二进制补码表示的整数 | |
最小值是 -128(-2^7)最大值是 127(2^7-1)默认值是 0 | |
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一 | |
例子:byte a = 100,byte b = -50 | |
short | |
short 数据类型是 16 位、有符号的以二进制补码表示的整数 | |
最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);Short 数据类型也可以像 byte 那样节省空间。一个 short 变量是 int 型变量所占空间的二分之一;默认值是 0;例子:short s = 1000,short r = -20000。int | |
int 数据类型是 32 位、有符号的以二进制补码表示的整数;最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);一般地整型变量默认为 int 类型;默认值是 0;例子:int a = 100000, int b = -200000。long | |
long 数据类型是 64 位、有符号的以二进制补码表示的整数;最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);这种类型主要使用在需要比较大整数的系统上;默认值是 0L;例子:long a = 100000L,Long b = -200000L。float | |
float 数据类型是单精度、32 位、符合 IEEE 754 标准的浮点数;float 在储存大型浮点数组的时候可节省内存空间;默认值是 0.0f;浮点数不能用来表示精确的值,如货币;例子:float f1 = 234.5f。double | |
double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;浮点数的默认类型为 double 类型;double 类型同样不能表示精确的值,如货币;默认值是 0.0d;例子:double d1 = 123.4。boolean | |
boolean 数据类型表示一位的信息;只有两个取值:true 和 false;这种类型只作为一种标志来记录 true/false 情况;默认值是 false;例子:boolean one = true。char | |
char 类型是一个单一的 16 位 Unicode 字符;最小值是’\u0000’(即为 0);最大值是’\uffff’(即为 65,535);char 数据类型可以储存任何字符;例子:char letter =‘A’。引用数据类型 | |
在 Java 中,引用类型的变量非常类似于 C /C++ 的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Pubby 等。变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值都是 null。一个引用变量可以用来引用与任何与之兼容的类型。例子:Site site = new Site("Runoob")。 |
11、java 基本数据类型
变量 | |
变量就是申请内存来存储值,当创建变量的时候,需要在内存中申请空间 | |
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。Java 常量 | |
常量在程序运行时,不会被修改的量 | |
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似 | |
例子:final double PI = 3.1415927; | |
为了便于识别,通常使用大写字母表示常量 | |
当使用常量的时候,前缀 0 表示 8 进制,而前缀 0x 代表 16 进制,如:int hexa = 0x64; | |
字符串常量和字符常量都可以包含任何 Unicode 字符,如:char a = '\u0001'; | |
自动类型转换 | |
低 ------------------------------------> 高 | |
byte,short,char—> int —> long—> float —> double | |
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。规则 | |
1. 不能对 boolean 类型进行类型转换。2. 不能把对象类型转换成不相关类的对象。3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。4. 转换过程中可能导致溢出或损失精度 | |
int i =128; |
byte b = (byte)i;
因为 byte 类型时 8 位,最大值为 127,
所以当强制转换为 int 类型值 128 时候就会导致溢出。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入 | |
6. 必须满足转换前的数据类型的位数要低于转换后的数据类型 | |
强制类型转换 | |
1. 条件是转换的数据类型必须是兼容的。2. 格式:(type)value type 是要强制类型转换后的数据类型 | |
隐含强制类型转换 | |
1. 整数的默认类型是 int。2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。特殊的转义字符序列 | |
符号 字符含义 | |
\n 换行 (0x0a) | |
\r 回车 (0x0d) | |
\f 换页符 (0x0c) | |
\b 退格 (0x08) | |
\s 空格 (0x20) | |
\t 制表符 | |
\" 双引号 | |
\\ 反斜杠 | |
\' 单引号 | |
\ddd 八进制字符 (ddd) | |
\uxxxx 16 进制 Unicode 字符 (xxxx) | |
更多技术资讯可关注:gzitcast |
正文完
发表至: java
2019-11-12