1 关键字
2 标识符
- 在程序中自定义的一些名称。
- 由26个英文字母大小写,数字:0-9 符号:_ $ 组成
- 定义合法标识符规则:
- 1,数字不可以开头。
- 2,不可以使用关键字。
- Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意义。
Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
3 常量与变量
3.1 常量
- 常量表示不能改变的数值。
Java中常量的分类:
- 1,整数常量。所有整数
- 2,小数常量。所有小数
- 3,布尔型常量。较为特有,只有两个数值。true false。
- 4,字符常量。将一个数字字母或者符号用单引号( ’ ’ )标识。
- 5,字符串常量。将一个或者多个字符用双引号标识。
- 6,null常量。只有一个数值就是:null.
对于整数:java有三种表现形式。
- 十进制:0-9 ,满10进1.
- 八进制:0-7 ,满8进1. 用0开头表示。
- 十六进制:0-9,A-F,满16进1. 用0x开头表示。
3.2 变量
3.2.1 变量的概念:
- 内存中的一个存储区域
- 该区域有自己的名称(变量名)和类型(数据类型)
- 该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
• 变量的作用范围(一对{}之间有效)
• 初始化值
定义变量的格式:
• 数据类型 变量名= 初始化值;
• 注:格式是固定的,记住格式,以不变应万变。
3.2.2 变量的分类:
(1) java局部变量与成员变量
3.3 java数据类型划分
3.3.1 boolean——布尔型
3.3.2 char——字符型
全球的文字放到计算机里面表示全是0和1,Unicode是统一了全世界国家文字的一种编码方式,用这样的编码可以把全世界国家的文字连接在一起。Unicode编码又分为两种,一种是Utf-8,另一种是Utf-16。JAVA所采用的是Utf-16,每一个字符占2个字节,任何国家的文字放到Unicode里面都是占2个字节。
3.3.3 整数类型
3.3.4 浮点类型
3.3.5 基本数据类型的转换
类型转换测试
public class TestConvert {
public static void main(String arg[]) {
int i1 = 123;
int i2 = 456;
double d1 = (i1+i2)*1.2;//系统将转换为double型运算
float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
byte b1 = 67;
byte b2 = 89;
byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需要强制转换符
System.out.println(b3);
double d2 = 1e200;
float f2 = (float)d2;//会产生溢出
System.out.println(f2);
float f3 = 1.23f;//必须加f
long l1 = 123;
long l2 = 30000000000L;//必须加l
float f = l1+l2+f3;//系统将转换为float型计算
long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
}
}
4 运算符
4.1 算术运算符
算术运算符的注意问题:
- 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模
数是负数就另当别论。
- 运算时如果两个数是不同类型,会先进行隐式类型转换,再运算
- 取模运算符可以判断整数和奇偶,可以用在判断条件中
4.2 逻辑运算符
- 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3
4.3 赋值运算符
面试要点 : 之前说过上例中b=b+1无法通过编译,那b+=1为什么就可以通过编译呢?这是由于b+=1在底层直接进行了强转过程(与int类型的自动强转一样,实际上这存在弊端,可能造成溢出)。