一、关键字(具有特定含义的单词)
特点:字母全是小写。
二、常量
1.字符串常量:System.out.println("helloworld");
2.整数常量:System.out.println(666);System.out.println(-888);
3.小数常量:System.out.println(1.1);System.out.println(-2.2);
4.字符常量:System.out.println('a');System.out.println('A');System.out.println('我');//中文也能输出
5.boolean常量:System.out.println(true);System.out.println(false);
三、数据类型
数据类型分为基本数据类型和引用数据类型,基本数据类型分为数值型和非数值型,数值型分为整数(byte,short,int,long),浮点数(float,double),字符(char),非数值型指的是布尔类型boolean,引用数据类型分为类(class),接口(interface),数组([ ])。
说明:E+38表示乘以10的38次方,E-45表示乘以10的负45次方。(char 应该占用一个字节)
四、变量
变量定义格式:数据类型 变量名 = 变量值;
范例: int a = 10;
变量的使用:取值和修改值。
取值格式:变量名
范例:a
修改值格式:变量名 = 变量值;
范例:a = 20;
注意:变量名不能重复;变量要初始化后才能使用;整数默认为int类型,long类型的要在后面加上L;浮点数默认为double类型,float类型要加上F;
五、标识符
标识符定义规则:1)由数字、字母、下划线(_)和美元符($)组成。
2)不能以数字开头。
3)不能是关键字。
4)区分大小写。
常见命名约定:1)小驼峰命名法(方法,变量):标识符是一个单词的时候,首字母小写,是多个单词的时候,第一个单词首字母小写,其他单词首字母大写(name,studentName)。
2)大驼峰命名法(类):标识符是一个单词的时候,首字母大写,是多个单词的时候,每个单词首字母大写(Name,StudentName)。
六、类型转换(强制和自动类型转换)
1.自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
范例:double d = 10;byte b =10; short s = b; int i = b;//这都是可以的
char c = b; //这是不行的,类型不兼容
2.强制类型转换(会丢失精度,不建议使用):把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名 = (目标数据类型)值或变量;
范例: int k = (int)88.88;
七、运算符
运算符:对常量或者变量进行操作的符号。
表达式:用运算符把常量或变量链接起来的符合java语法的式子成为表达式。不同运算符链接的表达式体现的是不同类型的表达式。
范例:int a = 10; int b = 20; int c = a + b;
+:是运算符
a + b:是表达式,由于是“+”,所以这是个算数表达式
1.算数运算符(+ - * / %)
除法(/):整数相除只能得到整数,想要得到小数,必须要有浮点数参与。
取余(%):结果为余数。
2.字符的+操作:用字符的ASCLL码值进行计算。
注意:算数表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升。提升规则:byte,short,char会被提升到int,整个表达式的类型自动提升到表达式中最高等级操作数同样的类型。(等级顺序:byte,short,char ——>int——>float——>double)
范例: int i = 10; char c ='a'; char ch = i + c;//出错,char类型会被提升为int,应该为int j = i + c;
3.字符串的+操作:字符串连接符。(从左到右逐个执行)
范例:System.out.println("hello" + 66 + 6);//输出为hello666
System.out.println(6 + 66 + "hello" );//输出为72hello
4.赋值运算符(=)
范例:int i = 10; i+=20;//这句和i = i + 20一样
short s = 10; s =s +20;//这句会出错,不兼容的数据类型,应改为 s = (short)(s + 20);
注意:扩展的运算符赋值(除了=)底层隐含了强制类型转换
5.自增自减运算符
自增自减运算符在参与操作的时候放在变量前面遵循先加(减)再使用,放在变量后面遵循先使用再加(减),单独使用(常见用法)的时候无论放在变量前后结果一样。
6.关系运算符(==,!=,>,<,>=,<=)
关系运算符的结果为boolen类型,注意不要把==和=混淆。
7.逻辑运算符(&,|,^,!)
逻辑与(&):有false则false。
逻辑或(|):有true则true。
逻辑异或(^):相同为false,不同为true。
逻辑非(!):取反。
8.短路逻辑运算符(&&,||)
结果与基本的逻辑运算符一致,拿&&举例,(A)&&(B),只要A为false,则B不会执行,||的效果与之类似。
注意:常用的逻辑运算符为&&,||,!。
9.三元运算符
格式:关系表达式 ?表达式1:表达式2;
范例:a > b ? a : b ;
计算规则:先计算关系表达式的值,若为true则结果为表达式1,反之结果为表达式2。