1. java数据类型划分
2.数据类型
数据类型 | 关键字 |
---|---|
逻辑类 | boolean(与整数不可转换) |
文本类 | char(整数小于65536) |
整数类 | byte,short,int,long |
浮点类 | double(64bit),float(32bit) |
string | string(双引号引用)(有转义字符) |
3.数据类型转换
3.1.隐式i数据类型转换
条件:(1)兼容 (2)目标类型与来源类型大
byte型转int型
byte b = 3;
int x = b;
整形与浮点型都可以这样转化
float f = 3.4;
int x = f;
数字类型、字符串类型(String)或boolean类型不兼容。
字符类型(char)和布尔类型(boolean)也不兼容。
3.2.强制类型转换
当两种类型彼此不兼容,或者目标类型取值范围小于源类型,自动转换无法进行,这时就需要强制类型转化,格式如下:
目标类型 变量 = (目标类型)值
byte a;
int b;
a = (byte)b;
类型转换思考
4.java语言中常量进制表示
十进制
int a = 899 //十进制
十六进制(以0x开头)
int a = 0x7a
八进制(以0开头)
int a = 0237
二进制(以0b开头)
int a = 0b10
5.原码、反码、补码
5.1.原码
1、一般计算机用32位或64位表示整数。
2、整数有正负,我们用一位二进制位作为符号位(最高位作为符号位) 0表示正数 1表示负数。
5.2.反码
整数可用反码表示。对于负整数:符号位为1,绝对值部分正好与原码相反。
5.3.补码
事实上,整数在机器内大多用补码表示。对于负整数,符号位为1,绝对值部分是反码的最低为加1的结果。
注意:对正整数而言,源码、反码、补码均相同。