关键字与保留字
定义:被java语言赋予了特殊含义,用作专门的用途的字符串(单词)
特点:关键字中所有的字母都为小写
保留字:现有java版本尚未使用,但以后可能会作为关键字使用goto,const,自己命名标识符时要避免使用。
标识符
规则:
1)java对各种变量,方法和类等要素命名时使用的字符称为标识符HelloWorld
2)规则:
3)数字不可开头
4)由26个英文字母大小写,0到9,_,$组成
5)长度无限,但区分大小写
6)不能包含空格
命名规范:
包名:多单词组成时所有字母都小写 xxyyzz
类名,接口名:多单词组成时,所有单词的首字母大写 XxYyZz
变量名,方法名:第一个单词首字母小写,第二个单词首字母大写 xxYyZz
常量名:所有字母都大写,多个单词时每个单词用下划线链接 XX_YY_ZZ
变量
内存中的一个储存区域
变量必须先声明,后使用。
变量是程序中最基本的存储单元,包含变量类型,变量名和储存的值
变量都定义在其定义域内。
同一个作用域内,不可以声明两个同名的变量
1)基本数据类型
数值型:
整数类型:byte,short,int,long
浮点类型:float,double
字符型:char
布尔型:boolean
char’’
String""
2)引用数据类型
类:class 字符串在这
接口:interface
数组:[]
变量在类中的声明的位置:
成员变量 局部变量
基本数据类型变量间运算规则
自动类型转换
当byte,char,short三种类型的变量做运算时,结果为int型
强制类型转换
小转大可以
大转小会造成精度丢失 超出范围会从最小值开始
String与其他基本数据类型间的运算
String是属于引用类型翻译为字符串
String可以和8种基本数据类型变量做运算,切运算只能是连结运算,运算结果仍然是String类型。
例
String i="123"
int i=(int)i //编译错误
运算符
算数运算符
+
-
*
/
%取余
i++ 后自增 i-- 后自减
++i 前自增 --i 前自减
+ 连接符
赋值运算符
+=
-=
*=
/=
%=
当等号两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理
支持连续赋值 i1=i2=1
3.3比较运算符(关系运算符)
== 等于
!= 不等于
> 大于
< 小于
> = 大于等于
<= 小于等于
3.4逻辑运算符
& 逻辑与
| 逻辑或
^ 逻辑异或
! 逻辑反
&& 短路与
|| 短路或
3.5位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位非
<< 左移
>> 右移
>>>无符号右移
3.6三元运算符
int min;
min=5<7?5:7;
System.out.println(min);
min=10<7?10:7;
System.out.println(min);
在表达式"min=5<7?5:7;"中,首先判断5<7的值,结果为true,则取表达式1的值5赋给变量min,所以min=5。
在表达式"min=10<7?10:7"中,首先判断10<7的值,结果为false,则取表达式2的值7赋值给变量min,所以min7。