java学习笔记(常量 二进制 其他进制 负数进制 变量 自动类型提升 强制类型转换 )
常量:不能被改变的数值
java中常量的分类:
整数常量:所有整数(正数 负数 0)
小数常量:所有小数
布尔(boolean)常量:较为特有,有两个数值 ture false
字符常量: 将一个数字字母或者符号用单引号('')标识 (单引号里面只能放一个字符)
字符串常量:将一个或多个字符用双引号("")标识
null常量:只有一个数值就是null
对于整数有四种表现形式
二进制: 0 1 逢二进一( 8bit为1byte(字节) )
八进制:0-7 逢八进一 (用0开头表示 且八进制数中不可能出现8)
十六进制:0-9 A-F 逢十六进一 用0x开头表示
十进制转二进制(除以2并取余数)
二进制转十进制( 乘以2的次幂 110 0*2^0+1*2^1+2*2^2 =6
方法 128 64 32 16 8 4 2 1 二进制对应位数相加即可 )
负数的二级制就是正数的二进制取反再加一
例 6=00000110
-6=11111001+1=11111010 负数的二进制最高位都是1
二进制位都是1对应的十进制位是-1
变量:内存中的一个存储区域
该区域中有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量
用来不断的存放同一类型的常量,并可以重复地使用
使用变量注意
变量的作用范围(一对{}内有效)
初始化值
定义变量的格式
数据类型 变量名 =初始化值
格式是固定的
java语言是强类型语言,对每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间
基本数据类型:
数值型 整数类型(byte short int long) byte(-2^7- 2^7-1 ) short占两个字节 int占四个字节 long占八个 字节
浮点类型(double float)
字符型(char )
布尔型(boolean)
引用数据类型:
类(class)
接口(interface)
数组([])
整数默认int 小数默认double
如下范例