2018-12-04(变量问题)
2019-01-17 本文已影响0人
全村的希望_5461
一
java中 针对两个变量相加
byte b1 = 3, b2 = 4, b:
b = b1 +b2:
这样进行编译时就会报错,是因为java在计算中 会把字节byte升级为int类型,然后进行相加,最后得到的是字节型,相当于降级了,所以编译会报错
b = 3+4;
不会报错
而直接常量相加就不会报错,因为在计算中会优先常量计算,不需要升级,这时候仍然为byte相加
二
char 只可以表示一个字符,用单引号 ' ' 保护
三
一个字节byte = 八个比特 bit
byte(1) short(2) int(4)_默认 long(8)_L float(4)_F double(8)_默认
char(2)表示一个字符
boolean(1)只有true 和 false
四
内存中,数据中用 补码 表示
正数的 原码,反码,补码都一样
负数的 原码 第一位是1 ---------1001
反码是 除了第一位(符号位),其余取反 ----------1110
补码 = 原码 取反加一 --------------1111
五
八种基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte 1字节 8bit
short 2 字节 16bit
int 4字节 32bit
long 8字节 64bit
float 4字节 32bit
double 8字节 64bit
char 1字节 8bit
boolean 2字节 16bit