2-1关键字和保留字
关键字:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto、const
2-2标识符
标识符:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符(Ps:凡是自己可以起名字的地方都叫标识符。)
定义合法标识符规则:
1、 由26个英文字母大小写,0-9,_或$组成
2、 数字不能在开头
3、 不可以使用关键字和保留字,但能包含关键字和保留字
4、 Java中严格区分大小写,长度无限制
5、 标识符不能包含空格
Java中的名称命名规范:
1、 包名:多单词组成时所有字母都小写:xxxyyyzzz
2、 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
3、 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
4、 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
2-3变量
变量的分类-按数据类型
变量的分类-按声明的位置的不同
1、 成员变量:在方法体外,类体内声明的变量称为成员变量
2、 局部变量:在方法体内部声明的变量称为局部变量
整数类型:byte、short、int、long
浮点类型:float、double
Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’(Ps:float类型表示的范围比double的还要大,double更为精确!还要注意的是float类型的范围比long类型大!)
字符类型:char
字符常量是用单引号(‘’)括起来的单个字符(Ps:char只能放而且必须放一个字符,char=“”,编译失败)
ASCII码:大写的字母A是65(二进制01000001),小写的字母a是97,空格“SPACE”是32(二进制00100000)
基本数据类型转换
自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型
强制类型转换
byteb=3;b=b+4;//判断:no
b=(byte)(b+4);//判断:yes
因为(b+4)是int类型,想要赋值给b(byte)类型的话,需要强制类型转换
charc=‘a’;
inti=5;
floatd=.314F;
doubleresult=c+i+d;//判断:yes
小类型转换成大类型可以自动类型转换,大类型不能自动类型转换成小类型。
关于进制:对于整数,有四种表示方式
1、 二进制(binary):0,1,满2进1.以0b或0B开头
2、 十进制(decimal):0-9,满10进1
3、 八进制(octal):0-7,满8进1.以数字0开头表示
4、 十六进制(hex):0-9及A-F,满16进1.以0x或0X开头表示。此处的A-F不区分大小写
2-4运算符
算术运算符的注意问题
1、 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略(Ps:结果的符号与被模数的符号相同,如:-12%5=-2、12%-5=2)
2、 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分
逻辑运算符
“&”和“&&”的区别:
1、 单&时,左边无论真假,右边都进行运算;
2、 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
位运算符的细节(注意:无符号右移>>>)
三元运算符
2-5程序流程控制
switch-case结构
switch语句有关规则
1、 switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举(jdk5.0),String(jdk7.0);
2、 case子句中的值必须是常量,不能是变量名或不确定的表达式值;
3、 同一个switch语句,所有case子句中的常量值互不相同;
4、 break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
5、 default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default
特殊关键字的使用:break、continue、return
break只能用于switch语句和循环语句中
continue只能用于循环语句中
return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内