1.反码的求法
以2为例 输入a为2 a的源码’反码‘补码都为 00000010
最高符号位 数值位
补码 1 1111101
反码=补码-1 1 1111100
按位取反 1 0000011public class Hello2 { public static void main(String[] args) { int a = 2; int b = 2; System.out.println(~a);}}
值为-3
2.异或操作
- 一个数经同一个数异或两次之后其值不变
public class Demo {
public static void main(String[] args) {
int a=1;
int b=2;
b = a ^ b ^ a;
System.out.println("b经过a两次疑惑的值为" + b); }
}
3.short byte char的数据类型转换
byte的所存储的值的范围
一个字节=8bit
第一位是符号位
0000000~1111111分别表示了0~127
前面为1表示为负数
前面为0表示为正数
10000000表示-128
所以byte的范围为-128~127
byte.char.short进行运算时会进行自动类型提升(转化为int类型)
byte.char.short进制运算后应该进行强制类型转换
byte a=(byte)a+1
s=s+1与s+=1的区别
s+=1等价于s=(s的数据类型)(s+1)
基本数据类型所占的字节数
byte一个字节
short2个字节 char2个字节(c语言中是一个字节)
int 4个字节 float4个字节
long8个字节 double8个字节
4.数值的左移右移操作
“`
a = a << 3;
a左移三位 令a=3 3的二进制为 00000011 3
左移三位 00011000 24
b = b >> 2;
右移两位 令b=8 8的二进制为 00001000 8
右移两位 00000010 2
5.标识符的命名
1.包
全部小写(公司域名的反写)
2.类和接口的命名
首字母大写 其余小写(驼峰规则)
例如:HelloWorld
3.变量或者方法命名
全部小写
例如:main
4.常量的命名
例如: HELLO
6.常量
1.字符串常量用双引号括起来
“hello”
2.字符常量使用单引号括起来
‘a’ ‘0’
3.布尔常量
false ture
4.空常量
null
7.进制
二进制 以0b开头
八进制 以0开头
十六进制 以ox开头
8.&与&&和||与|的区别
双或操作:&&
表达式1&&表达式2
&&的规则:当表达式1成立时运行表达式2
单或操作:&操作
表达式1&表达式2
&规则:表达式1与表达式2都运行
双与操作:||
表达式1||表达式2
||规则:当表达式1错误是运行表达式2
单与操作|
表达式1|表达式2
|规则:表达式1与表达式2都运行
9.三元运算符
(表达式1>表达式2)?ture的结果:false的结果
执行流程:
成立 ture的结果
不成立 false的结果
10.键盘录入
包
import java.util.Scanner
键盘录入代码
Scannner sc=new Scanner(Syetem.in);
int b=sc.nextInt();
11.快捷键
导包的快捷键ctrl+shift+o
代码复制ctrl+alt+↓
代码格式化(自动对齐)ctrl+shift+f