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

上一篇下一篇

猜你喜欢

热点阅读