常量:在程序运行过程中,其值不发生改变的量。
进制
二进制
0b开头。b可以大写也可以小写,0跟1组成
八进制
0开头。0-7
十六进制
0x开头。x可以大写也可以小写,0-9 a-f
jdk1.7之后
任意进制到十进制
系数*基数的权次幂相加
1 0 1 0 1 1 0 0
1 * 2 ^ 7.....0 * 2 ^ 0 128 + 32 + 8 + 4
十进制到任意进制
除基倒取余。除到0为止
8421进制转换
原码
0代表正数,1代表负数。 正数的原、反、补都是本身
反码
除了符号位,1变0,0变1
补码
负数的补码在末尾加1
快速将负数的原码变成补码,补码变成原码
从右边看,找到第一个1(包括这个1)。之前的数,1变0,0变1。除符号位
变量
在程序的执行过程中,其值可以发生改变的量
格式
数据类型 变量名 = 变量值;
基本数据类型(四类八种)
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
byte b1 = 3;
byte b2 = 4;
byte b3 = (byte)(b1 + b2);
byte b4 = 3 + 4; //常量优化机制
short s = s + 1;
short s = s += 1; //因为底层帮我做了强制转换
System.out.println("hello"+'a'+1);
System.out.println('a'+1+"hello");
运算符
算术运算符:
+,-,*,/,%,++,--
赋值运算符:
+=,-=,*=,/=,%= =
关系运算符:
==,!=,>,>=,<,<=
无论操作多么复杂,结果都是布尔型
|
|