1.关键字
被java赋予特定意义的单词 关键字必须字母全部小写
eclipse快捷键 Alt+/:自动提示.代码补全
复制代码 ctrl+alt+向下方向键
删除代码 ctrl+d
注释 多行注释ctrl+shift+/ 单行注释ctrl+/
2.标识符 是一种规则;给包,类名,接口,方法,变量起名字的字符序列
组成规则 1.英文大小写字母 2.数字字符 3._和$组成
3.包的命名:字母全都小写,写法:公司域名的反写 eg org.westos
类和接口的命名 单个单词:首字母大写 其余小写 多个单词:每个单词的首字母大写 其余小写
变量和方法的命名:单个单词 字母全部小写 eg main() 多个单词:第一个单词小写 后面的单词第一个字母大写
常量的命名:单个单词 字母全部大写 多个单词 字母全部大写 两个单词间用_符号隔开
注意 不能出现关键字 不能以数字开头 区分大小写
4.常量:在程序的执行过程中,其值不发生改变的量;
5.变量:在程序的运行范围中 值在一定范围内发生改变的量
变量类型 整型 byte short int long 浮点型float double 布尔型 true flase 字符型 char
对变量求和是 数据的类型应该一致
6.原码 补码 反码的转换 byte=130是 转换
eg 130 默认int类型
二进制数据 00000000 00000000 00000000 10000010
最高符号位 数值位
1 0000010 原码
1 0000010 补码
1 1111110 反码
结果= - 64+32+16+8+4+2
= - 126
7.java中的运算符
1.算数运算符 +,-,*,/,%(取余数) /默认取整 扩展的算术运算符 ++或--
eg i++ 先赋值再加 ++i先加再赋值
eg int x = 4; int y = (x++)+(++x)+(x*10); x=6 y=70
分别求出x和y的值
+号的应用 1.作为一个运算符 2.表示一个数据是正数 3.字符串拼接符
2.赋值运算符 +=,-=,*=,、=,%=
基本的赋值运算符:表达的意思: 等号右边的数据赋值左边的变量
byte char short 不相互转换 参与运算时自动转换为int类型
当需要强制转换是 eg s = (short)(s+1) ; s += 1 不等价于s = s + 1
等价于 s = (short)(s+1);
3.比较(关系)运算符 <,>,<=,>=,==,!= 符号连接的表达式结果都是boolean类型 当比较是a和b需要== =是错误的
4.逻辑运算符 &与 |或 ^异或 !非
逻辑双与:&&(有flase 则flase) 逻辑双或:||(有true则true)(实际开发中) 会造成短路效果 如果第一个符合条件 则不执行第二个语句
5.位运算符 位与& 位| 位异或^ 反码~
eg:计算出int类型3和4对应的二进制数据
00000000 00000000 00000000 00000011
00000000 00000000 00000000 00000100
位与:&
特点:有0则0
00000000 00000000 00000000 00000011
位与&:00000000 00000000 00000000 00000100
位或|: 特点:有1,则1 位异或:^ 特点:相同则为0,不同则为1
位异或的另一个特点:一个数据被另一个数据位异或两次,结果是该数据本身!
(eg a=10 b=20 怎么使最快使a=b b=a) a = a ^ b ;
b = a ^ b ;// a ^ b ^ b=
a = a ^ b ; //a ^b ^ a = b
左移运算符 << 最左边的最高符号位丢弃 右边补齐0
>> 最高符号位为0,左边补0,最高符号位为1,左边补齐1
>>> 无符号右移:不管最高符号位是0还是1,左边补齐0
eg (请用最有效的方式计算出2*8的结果;)
2<<3 //2*2^3
6.三目运算符 (表达式)? true的结果 : false的结果; 表达式成立 输出左边 表达式不成立 输出右边
8.键盘录入 只要不是java.lang包下的类都需要导包 在public void class之前 (位置:class和package中间)
eg import java.util.Scanner ;
9.进制的快速转换法8421码
每一个二进制对应一个数值
二进制 1 1 1 1 1 1 1 1
十进制 128 64 32 16 8 4 2 1
10. 强制转换 会将多余的截取 损失精度 eg b1=3 b2=4 b=(byte)(b1+b2)
转换为二进制吗 之后将前三个字节 截取