一、关键字和保留字
关键字:就是在java语言编程的时候,在关键的地方使用的单词,体现关键的地方的含义,这些单词都是特有的事先定义好的
保留字:可能在以后被用来作为关键字的单词,java已经把这些单词预定了,这些单词尽量就不要在编程中去随意使用
二、标识符与命名规范
标识符定义:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
(凡是自己可以起名字的地方都叫标识符)
定义合法标识符规则:
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
命名规范(提高阅读性不用强记)
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词
字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
三、变量以及数据类型
变量概念和定义(与C语言基本相同)
变量数据类型
基本数据类型
数值型
整数类型(byte,short,int,long)
浮点类型(float,double)
字符型(char)
布尔型(boolean)
引用数据类型
类(class)
接口(interface)
数组([ ])
在java中,数据类型分为基本数据类型和引用数据类型,其中基本数据类型有8中,除了这8中之外其他所有的数据类型都是引用数据类型
基本数据类型转换
数字类型的运算规则:
1、有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。数字类型的从小到大分别是byte、short、int、long、float、double。
2、数字类型的运算中,多个相同类型变量参与的运算,变量要先转换为相对应的数据类型的默认类型(比如两个byte类型的变量相加,会先把两个byte类型的变量转换成默认的int类型之后再计算,得到的结果是int类型)。这种情况适用于变量的数据类型的容量比默认类型的容量小,(比如byte,short,都比int小)
3、byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。
String str0 = "1"+1+2+3
此时str0输出后为1123
长整型和单精度浮点型的使用
long l = 3l//这个long类型变量赋值时要在值的后面跟上一个字母l
float f = 1.22//float类型变量赋值时值后面跟上字母f
字符串
String str = “hello world”;//定义一个字符串变量str
System.out.println(str);//打印这个变量的值
引用类型,都可以用null作为值,也就是说可以在初始化的时候赋值为null
String是引用类型,也就是说可以使用null作为值
引用数据类型的不同点
int i0 = 1
int i1 = 1
以上这种会在内存中存储2个1的值
String s0 = “hello”
String s1 = “hello”
这种的,不会在内存中存在两个"hello",只存在1一个"hello"
假设"hello"的内存地址xxxxx,声明s0变量时给s0赋值"hello"实际上让s0变量引用"hello"的内存地址xxxxx;当我们再声明变量s1也赋值"hello"的时候实际上也是直接把已经存在的"hello"的内存地址给s1引用(相当于通过引用代替指针)
四、运算符
1、算术运算符
+ 加,正号,字符串相加
- 减,负号
* 乘
/ 除
% 取模
++ 自增
– 自减
2、赋值运算符(=)扩展有+=,-=,*=,/=,%=
3、比较运算符(关系运算符)
相等于 ==
不等于 !=
小于 <
大于 >
小于等于 <=
大于等于 >=
检查是否是类的对象 instanceof
运算结果都是boolean类型 ture或者false
4、逻辑运算符
5、位运算符
复习一下反码补码
6、三元运算符(三目运算)
(条件表达式)?表达式1:表达式2
条件表达式成立执行表达式1,反之执行表达式2
运算符优先级