一、进制转换
二进制:只能有0,1组成 前面 0b开头
八进制:只能有0~7数字组成 以0开头
十进制:默认十进制
十六进制:0~9,a~f组成 以0x开头,大小写都可以
其他进制转十进制: 从后往前,从最后一位开始*当前的进制数^0(次方从0开始,每次加一),最后求和
十进制转为其他进制:使用这个数一致除以进制数,看余数
二、转义字符
转义字符:有一些符号在java中有特殊的作用
转义字符从\开始 \+要转义的字符
\'
\"
\\
\b 退格
\n 换行 ln
\r 光标回到行首
\t 制表符 一个汉字占2个空格,一个字母占1个空 一个制表符位8个空格
三、运算符
运算符 :
算数运算符 赋值运算符
比较运算符 逻辑运算符
条件运算符 位运算符(了解)
操作数: 运算符左右两边的就是操作数
表达式: 运算符连接操作数整体为表达式
语句: ;代表语句的结束算数运算符:
单目运算符|一元运算符 : 操作只有一个的运算符 + -号 ++ --
双目运算符|二元运算符 : + - * / ..
三目运算符|三元运算符 : 条件运算符
+ - * / %
+: 1)正号 (省略)2)加法运算 3)字符串的连接符: 当+左右两边如果一旦有字符串的出现,就作为字符串的连接符使用
% 取余数|模以
第一个操作数小于第二个操作数,结果就为第一个操作数
++ 自增|自身+1
a++ --> a=a+1 ++a --> a=a+1
-- 自减|自身-1
a-- --> a=a-1 --a --> a=a-1
赋值运算符
基本赋值运算符 =
java中唯一一个自右向左运算的符号
扩展赋值运算符(算数运算符+基本赋值运算符)
+= -= *= /= %=
a+=b-> a=a+b
a*=b-> a=a*b;
推荐使用:1.提高执行效率 2.自动做强制类型转换
缺点:不直观
比较运算符|关系运算符
> < >= <=
byte short int long float double char
== !=
最终的结果肯定为boolean类型的结果
逻辑运算符
操作数要求都要值值为boolean类型的表达式
&与 :两个都为true才是true,一个为false就是false
|或 :一个为true就是true,两个都是false才是false
!非 :取反 !true-->false !false-->true
^ :相同为false,不同为true
推荐 && || 会短路
短路:第一个操作数就已经能够决定最终的结果了,第二个操作数将不再执行
条件运算符
条件表达式 ? 值1 : 值2;
1)执行条件表达式-->值为boolean类型的表达式
2)如果为true,最终的结果取值1
3)如果为false,最终的结果取值2
位运算符
所有的 操作数先转为二进制的形式参与运算,再把结果转为十进制的形式
& :同一位置的两个数,一个0就是0,两个都1才是1
| :同一位置的两个数,一个为1就是1,两个都为0才是0
^ :相同为0,不同为1
位移运算符
左移:<< 二进制的操作数,向左移动第二个操作数的位数,空余的位置补0,得到的结果转为十进制 *2 -->第一个操作数*2的第二个操作数次方
右移:>> 二进制的操作数,向右移动第二个操作数的位数,分水岭右侧的结果不要,只保留左侧,得到的结果转为十进制 /2 -->第一个操作数/2的第二个操作数次方