和数字组成, 语言规定:标识符有字母、下划线、美元符号和数字组成, 并且第一个字符不能是数字。 并且第一个字符不能是数字。 Java 语言中的字母不仅是指
常用的拉丁字母 a、b、c 等,还包 、 、 括汉字、 日文、 朝鲜文、 俄文、 希腊字母以及其他许多语言中的文字。 括汉字、 日文、 朝鲜文、 俄文、 希腊字母以及其他许多语言中的文字。 语言中被赋予特定意义的一些单词。 (2)关键词:java 语言中被赋予特定意义的一些单词。 )关键词: 不能把这些单词作为名字来使用。 不能把这些单词作为名字来使用。 常见的关键词如下: 常见的关键词如下: abstra boole brea byte case catch char class ct an k contin do doub else enum extends false final ue le finally float for impleme impor instance int interfa nts t of ce long nativ new null packa private protect public e ge ed return short stati super switc sychroni this throw c h zed throw true try void while s
二、Java 的数据类型 (一)基本数据类型 基本类型 boolean char 大小 — 16 最小值 — Unicode
6
最大值 — Unicode
对应包装类 Boolean Character
bit byte short int long float double bit 32 bit 64 bit 32 bit 64 bit 8 bit 16
0 -128 -215 -231 -263 IEEE754 IEEE754
216-1 +127 -215-1 -231-1 -263-1 IEEE754 IEEE754 Byte Short Integer Long Float Double
基本数据类型的转换: 按精度从高到底的顺序) (按精度从高到底的顺序 基本数据类型的转换: 按精度从高到底的顺序) ( byte →short →int→long→float→double e int→long→float→ (1)自动类型转换 (2)强制类型转换 (二)复合数据类型 类型性、接口类型、数组类型
等。 类型性、接口类型、数组类型等。 三、运算符 (1)+ — * / % ) 例题 1: : public class TestOne{ public static void main(String[] args){ System.out.println(7/2); System.out.println(7.0/2); System.out.println(7/2.0); System.out.println(7.0/2.0); } } 例题 2: :
7
public class TestTwo{ public static void main(String[] args){ System.out.print(7%-2+"\t"); System.out.print(7%2+"\t"); System.out.print(-7%2+"\t"); System.out.println(-7%-2+"\t"); System.out.println("7.2%2.8="+7.2%2.8); } } (2)++ —— ) 例题 3: : public class TestThree{ public static void main(String[] args){ int a=2; a++; System.out.println("a="+a); int m=a++; System.out.println("a="+a+",m="+m); int n=++a; System.out.println("a="+a+",n="+n); } } 算术混合运算的精度: 算术混合运算的精度: byte short int long float double ★ char 类型和整数类型运算的结果? 类型和整数类型运算的结果? 例题 4: : public class TestFour{ public static void main(String[] args){ byte x=7; //那么 那么'B'+x 的结果是什么类型? 的结果是什么类型? 那么 } } (3)关系运算符:> < >= <= == != )关系运算符: (4)逻辑运算符(短路运算) )逻辑运算符(短路运算) :&;&; || ! :
8
op1 true true false false
op2 true false true false
op1&;&;op2 true false false false
op1||op2 true true true false
!op1 false false true true
(短路运算 例题 5: 短路运算) : 短路运算) ( public class TestFive{ public static void main(String[] args){ int x=1,y=1; boolean b=(((y=2)==0)&;&;((x=6)==6)); System.out.println("x="+x); System.out.println("y="+y); } } (5)位运算: )位运算: 按位逻辑运算: 按位逻辑运算:&; | ~ ^ 例题 6: : public class TestSix{ public static void main(String[] args){ int a=3; int b=5; System.out.println("a&;b="+(a&;b)); System.out.println("a|b="+(a|b)); System.out.println("a^b="+(a^b)); System.out.println("~a="+(~a)); } } 移位运算: 移位运算:>> >>> << 例题 7: : public c