f对于整数:java有四种表现形式。(二进制:01,满2进1)10019十进制:09,满10进1。18八进制:07,满8进1用0开头表示。02218十六进制:09,AF,满16进1用0x开头表示。0x1A26进制的基本转换十进制与二进制互转91001十进制转成二进制除以2取余数二进制转成十进制乘以2的幂数十进制八进制互转91001011十进制十六进制互转910010x9负数的二进制表现形式91001、90111对应的正数二进制取反加1。负数的最高位都是1变量的概念:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。如何开辟内存空间呢?就是通过明确数据类型,变量名称数据来完成。内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)该区域的数据可以在同一类型范围内不断变化为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:变量的作用范围(一对之间有效)初始化值定义变量的格式:数据类型变量名初始化值;i
t
4注:格式是固定的,记住格式,以不变应万变。理解:变量就如同数学中的未知数。Java语言是强类型语言,对于每一种数据都定义了。明确的具体数据类型,在内存总分配了不同大小的内存空间。byte字节型1个8位二进制位271271short短整型2个8位2152151整数类型i
t整型4个8位2312311数值型lo
g长整型8个8位2632631浮点类型float单精度4个8位double双精度8个8位字符型char布尔型(boolea
)数据00535true(真)、false(假)
基本数据类型
f类型引用数据类型
类class接口i
terface数组
整数默认:i
t小数默认:double自动类型转换(也叫隐式类型转换)强制类型转换(也叫显式类型转换)什么时候要用强制类型转换当返回类型不一致的时候需要强制转换表达式的数据类型自动提升所有的byte型、short型和char的值将被提升到i
t型。如果一个操作数是lo
g型,计算结果就是lo
g型;如果一个操作数是float型,计算结果就是float型;如果一个操作数是double型,计算结果就是double型。
自动类型提升byteb3字节型1个8位二进制位i
tx4(整型)4个8位xxbb会自动提升为i
t类型进行运算。强制类型转换byteb3字节型1个8位二进制位bb4报错:b是字节型;4是i
t类型;bbyte(b4)强制类型转换,强制将b4的结果转换为byte类型,再赋值给b。思考:byteb13b24bbb1b2r