算术运算符
注意:
1.java中默认是int类型,所以运算10 / 4在java看来是2。要想获得2.5要写成"10.0 / 4 "。
2.取余的本质是:a % b = a - a / b * b。当a是小数时 a % b = a - (int)a / b * b
所以10 % -3 = 1 , -10 % -3 = -1
3. i++和++i都是自增1。但是不同的是++i先自增后赋值。i++先赋值后自增。--一个道理。
题1:
i = 1;
i = i++;
此时输出的i等于1。因为java运行的机制是(1)temp = i(2)i = i++(3)i = temp。
题2:
i = 1;
i = ++i;
此时输出的i等于2。
关系运算符
关系运算符返回的计算结果是boolean类型。
逻辑运算符
短路与&&:当第一个条件为false时不会进行后面条件的计算。最终结果为false效率高。
短路或||:当第一个条件为ture时,不会进行后面的计算。最终结果为true。
赋值运算符
a += b 相当于a = a + b。-=同。
特点:1.运算顺序从右往左。(先把赋值运算符右边取到,然后赋值给左边)
2.赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值。
3.复合赋值运算符(+=,-=,++,--等)会进行类型转换。
三元运算符
条件表达式?表达式1:表达式2;
如果条件表达式为true,运算后的结果是表达式1。否则是表达式2。
注意:表达式1和表达式2要为可以赋给接受变量的类型(或可以自动转换)。
例如:int a; double b; int c = a < b ? a : b;则会报错,因为b为double类型。
算符优先级
从上到下优先级降低。可以看出只有单目运算符、赋值运算符是从右向左的。
标识符命名规则
1.由字母,数字,下划线或者$组成。
2.不能以数字开头。
3.不能使用关键字和保留字,但可以包含其。
4.严格区分大小写,没有长度限制。
5.标识符不能包含空格。
标识符命名规范
1.包名:多单词组成时,所有单词都小写。xxx.yyy.zzz。
2.类名、接口名:多单词组成时,所有单词的首字符大写 XxxYyy。
3.变量名、方法名:多单词组成时,第一个单词首字符小写,其他单词首字符大写。xxYyZz。(驼峰法)
4.常量名:所有字母都大写。多单词时用下划线连接。XX_YY。
键盘输入
1.导入Scanner类所在的包 。2.创建Scanner对象。3.接收用户输入,使用相关的方法。
例如要从键盘输入姓名年龄:
import java.util.Scanner; //写在代码的开头
...
Scanner scanner = new Scanner(System.in);
System.out.println("请输入姓名:");
String name = scanner.next(); // next()是接受字符串
System.out.println("请输入年龄:");
int age = scanner.nextInt(); // nextInt()是接受int型,其他类型依此类推。
System.out.println("姓名:" + name + "年龄:" + age); // 键盘输入后则会执行