运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
1.算术运算符
算术运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多
自增
i++ 等价于 i = i + 1
++i等价于 i= i +1
2.赋值运算符
3.关系运算符(比较运算符)
结果都是boolean型,要么是ture 要么是false
关系表达式经常用在if结构的条件语句中或循环结构条件中
4.逻辑运算符
用于连接多个条件,最终结果也是boolean型
短路与只判断第一个
逻辑与会判断第二个
5.位运算符(需要二进制基础)
6.三元运算符
一眼丁真
运算符优先级
1.运算符有不同的优先级,所谓优先级就是表达式中的运算顺序。如右表,上一行运算符总优先于下一行。
2.只有单目运算符,赋值运算符是从右向左运算的。
标识符的命名规则和规范
标识符的概念
1.Java对各种变量,方法和类等命名时使用的字符序列称为标识符
2.凡是自己可以命名的地方都叫标识符 int num1 = 90;
命名规则:
10由26个英文字母大小写,0-9,_ 或 $ 组成
数字不可以开头
不可以使用关键字(已经被java设计者使用了)或保留字,但能包含关键字个保留字
java中严格区分大小写,长度无限制,abc 和aBc是两个不同变量
标识符不能包含空格
标识符命名规范:
1.包名由多个单词组成时所有字母都小写:aaa.bbb.ccc 例如:com.hsp.crm
2.类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰) 例如:TankShotGame
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰) 例如:tankShotGame
4.常量名:所有字母都都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 例如:定义一个个人所得税TAX_RATE
5.……
**键盘输入语句**
**进制**
进制的转换
1.二进制转十进制
规则:从最低为(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和
2.八进制转十进制
规则:从最低为(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和
3.十六进制转十进制
规则:从最低为(右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和
4.十进制转二进制
规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。(一个字节有8位所以会在1前添两个0)
5.十进制转八进制
规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。
6.十进制转十六进制
规则:将该数不断除以16 ,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。
7.二进制转八进制
规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。(因为000等于0,111等于7三位刚好为八进制一循环)
8.二进制转十六进制
规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。
9.八进制转二进制
规则:将八进制数每一位,转成对应的一个3位的二进制数即可。
10.十六进制转二进制
将十六进制数每一位,转成对应的一个4位的二进制数即可。
位运算的思考题
二进制在运算中的说明
1.二进制是逢二进位的进位制,0,1是基本算符
2.现代的电子计算机技术全部采用的是二进制,因为他只使用0,1两个数字符号,非常简便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Bnary)数用0和1两个数字及其组合来表示任何数。进位值以二倍递增。
原码 ,反码, 补码(背)
对于有符号的而言:
1.二进制最高位是符号位:0表示正数,1表示负数
2.正数的原码,反码补码都一样。(三码合一)
3.负数的反码=它的原码符号位不变,其他位取反
4.负数的补码=它的反码+1,负数的反码=负数的补码-1
5.0的反码,补码都是0
6.java没有无符号数,换言之,java中所有的数都是有符号的
7.在计算机运算的时候,都是以补码的方式来运算的
8.当我们看运算结果的时候,要看他的原码
位运算符
java中有7个位运算(&,|,^,~,>>,<<和>>>)