目录
标识符的命名规则和规范
1.概念
标识符是java对各种变量、方法和类等命名时使用的字符;
凡是自己可以取名字的都是标识符
2.命名规则
-
由英文字母大小写、0-9、_或$组成
-
数字不可以开头
-
不可以使用关键字和保留字,但可以包含
-
严格区分大小写,长度不限
-
标识符不包含空格
3.命名规范
包名 : 多单词组成时,所有字母小写
类名、接口名 : 多单词组成时,所有单词首字母大写(大驼峰 eg:XxxYyy)
变量名、方法名 : 多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(小驼峰、驼峰法 eg:xxxYyyZzz)
常量名 : 所有字母大写,多单词时每个单词用下划线隔开(eg:XXX_YYY)
关键字
1.概念
用于专门用途的字符串(单词)
所有关键字字母都小写
2.用于定义数据类型的关键字
class interface enum void
byte short int long float double char boolean void
用于定义数据类型值的关键字
true flase null
用于定义流程控制的关键字
if else switch case default while do for
break continue return
用于定义访问权限修饰符的关键字
private protected public
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间的关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
用于修饰符关键字
native strictfp trabsient voiatile assert
保留字
byValue cast future generic inner operator outer rest var goto const
命名标识符时要避免使用保留字
键盘输入语句
1.概念
接收用户输入的数据,可以使用键盘输入语句获取
2.步骤
-
导入该类所在包,import java.util.*;
import java.util.Scanner; //将java.util下的Scanner类导入
//Scanner类表示简单文本扫描器
-
创建该类对象(声明变量)
Scanner myscanner = new Scanner(System.in);
-
调用里面的功能
String name = myscanner.next();
进制
1.进制类型
二进制 0,1 以0b或0B开头
十进制 0-9
八进制 0-7 以0开头
十六进制 0-9以及A(10)-F (15) 以0x或0X开头
不管向计算机输入几进制,计算机输出都是十进制
2.进制转换(基础,必须会)
二进制转十进制:从最低为开始,每位数乘以2的(位数-1)次方,然后求和
八进制转十进制:从最低为开始,每位数乘以8的(位数-1)次方,然后求和
十六进制转十进制:从最低为开始,每位数乘以16的(位数-1)次方,然后求和
十进制转二进制:将该数值不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制
十进制转八进制:将该数值不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制
十进制转十六进制:将该数值不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制
二进制转八进制:从低位开始,二进制每三位为一组,转成对应八进制即可
二进制转十六进制:从低位开始,二进制四位为一组,转成对应十六进制即可
八进制转为二进制:将每一位转换成对应的三位二进制数(不够两位补零)
十六进制转为二进制:将每一位转换成对应的四位二进制数
3.位运算符
按位与 &
按位或 |
按位异或 ^
按位取反 ~
两个>指向右位移两位
两个<指向左位移两位
三个>指算术右移
4.二进制中原码、反码、补码规则(重点)
二进制的最高位是符号位:0为正,1为负
正数的原码、反码、补码都一样
负数的反码 = 原码符号位不变,其他位取反
负数的补码 = 它的反码 + 1 ; 负数的反码 = 负数的补码 - 1
0的反码,补码都是0
java中的数都是有符号的
计算机运算,采用补码的方式运算
我们要看运算结果时,要看他的原码
5.位运算
过程:先得到数字的补码--->数字的原码
eg : 2的补码 00000000 00000000 00000000 00000010
2的原码 00000000 00000000 00000000 00000010
3的补码 00000000 00000000 00000000 00000011
3的原码 00000000 00000000 00000000 00000011
-
按位与&
00000000 00000000 00000000 00000010
00000000 00000000 00000000 00000011
结果 00000000 00000000 00000000 00000010
-
按位或 |
00000000 00000000 00000000 00000010
00000000 00000000 00000000 00000011
结果 00000000 00000000 00000000 00000011
-
按位异或 ^
-
按位取反 ~
-2的原码 10000000 00000000 00000000 00000010
-2的反码 11111111 11111111 11111111 11111101
-2的补码 11111111 11111111 11111111 11111110
~ -2 00000000 00000000 00000000 00000001 --->1
-
两个>指向右位移两位(算术右移)
低位溢出,符号位不变,用符号位补溢出的高位
-
两个<指向左位移两位(算数左移)
符号位不变,低位补0
-
三个>指逻辑右移(没有逻辑左移)
低位溢出,高位补0