计算机都是以补码的形式存储数据
1.进制:
2.进制转换:
>2进制转10进制,例如:00001000 为1*2^3
>10进制转2进制 ,用数除2取余 ,用2不断除去转换的十进制数,直到商为0
>2进制转8进制,将二进制取三位为一个界 例如:01100001 ——> 0141 (0开头表示8进制)
>2进制转16进制,将二进制取四位为一个界 例如:01100001——> 0x61(0x开头表示为16制)
3.运算符:
>算术运算符
提示:自增运算并不会改变自身的数据类型
>赋值运算符: = 、+=、-=、%=、/=、*=。赋值运算并不会改变本身数据类型
例如:short s =2; s=s+2会编译失败,用S+=2并不会改变本身变量类型
>比较运算符: == > < >= <= instanceof
>逻辑运算符:
& 和 &&的区别:相同点1:运算结果相同 相同点2:当符号左边的为true,就会执行右边的运算 不同点:当符号左边为false时,&会继续执行右边的运算,&&不会
逻辑运算符操作的都是boolean类型的变量
可以看到图中的自增运算结果有明显的不同
所以可以推出以下
| 和 ||的区别:相同点1:运算结果相同 相同点2:当符号左边的为false,就会执行右边的运算 不同点:当符号左边为true时,|会继续执行右边的运算,||不会
>位运算符:位运算符跟c语言中的位运算符基本相同
>三元运算符:个人理解跟c语言中的三目操作符相同
结构:( 条件表达式)? 表达式1 : 表达式2
说明:如果条件表达式为true,则执行表达式1,如果表达式为false,则执行表达式2
①三元运算符可以嵌套使用,②三元运算符表达式1和表达式2需要一致
③三元运算符能写的,if else都能写,反之if else能写的,三元不一定能写
④优先使用三元运算符,简介效率高
java的流程控制结构:
顺序结构、分支结构、循环结构