一、关键字
保留关键字:const 和 goto,来源于C/C++,属于关键字但不怎么使用到。
二、转义字符
用于转义的符号"\",常用的一些转义字符:
public class Test{
public static void main(String[] args){
System.out.println("转义字符测试"); //println自带换行
System.out.print("我想输出一个回车符\n"); //这里"\n"即转义为换行
System.out.print("我想输出一个双斜杠\\\"); //这里"\\\"即转义为文本\\
System.out.print("结束");
}
}
// 输出结果为
// 转义字符测试
// 我想输出一个回车符
// 我想输出一个双斜杠\\结束
Tips:使用转义时,只能对字符串进行转移,所以需要用双引号括起来。
三、运算符
1.算数运算符
示例:
public class test{
public static void main(String[] args){
int a = 10;
int b = 3;
int c = a+b;
System.out.println("c="+c); //输出:c=13
System.out.println(a/b); //输出:3
System.out.println(a%b); //输出:1
// 自增运算符
c = a++; //先赋值,再自增
System.out.println("c="+c+", a="+a); //输出:c=10,a=11
c = ++a; //先自增,再赋值
System.out.println("c="+c+", a="+a); //输出:c=11,a=11
//自减运算符
c = a--; //先赋值,再自减
System.out.println("c="+c+", a="+a); //输出:c=10,a=9
c = --a; //先自减,再赋值
System.out.println("c="+c+", a="+a); //输出:c=9,a=9
}
}
2.赋值运算符
赋值运算符的作用是将一个值赋给某一个变量,运算顺序是从右到左。
示例,+=这类赋值运算符可以自动转换类型,需要特别注意:
public class test{
public static void main(String[] args){
short a = 10;
s = s + 1; //之前说过,这里的1是int型,short类型转int型会出现问题
System.out.println(s); // 程序报错
s += 1; //但通过 += 的方式进行赋值,则会正常计算!!!
System.out.println(s); //输出:11
}
}
3.关系运算符
关系运算符的作用是比较运算符两边的操作数,返回结果为boolean(布尔)型。
示例:
import java.util.scanner; //导入用于接收键盘输入的工具类
public class test{
public static void main(String[] args){
// 创建一个键盘输入的工具
Scanner input = new Scannner(System.in);
System.out.println("请输入一个整数");
int x1 = input.nextInt(); //从键盘输入一个整数 5
System.out.println("请输入一个字符串");
int x2 = input.nextInt(); //从键盘输入一个字符串 "aaaa"
System.out.println(x1 == x2); // 返回 false
}
}
// Tips:java目录下lang文件夹中的类是默认导入的,使用时不需要导入;其余非此目录下的工具类均需自行导入
4.逻辑运算符
逻辑运算符是用于对boolean型结果的表达式进行运算,返回的运算结果也是boolean型的。
在计算机中,非0为真,为0则假。
逻辑与:有0为0,全1才1
逻辑或:有1为1,全0为0
示例:
public class test{
public static void main(String[] args){
boolean a = false;
boolean b = true;
//与运算,分别计算两边的结果,再做&运算;两边都为true,结果才为true;否则为false
System.out.println(a&b);
//或运算,分别计算两边的结果,再做|运算;有一边为true,结果就为true;两边都为false,结果才是false
System.out.println(a|b);
//与运算,分别计算两边的结果,再做&运算;两边都为true,结果才为true;否则为false
System.out.println(a^b);
//非运算,若为true,则返回false;若为false,则返回true
System.out.println(!b);
//短路与,先计算左边的表达式,再计算右边的表达式;若左边为false,直接返回false,不再计算右边
System.out.println(a&&b);
//短路或,先计算左边的表达式,再计算右边的表达式;若左边为true,直接返回true,不再计算右边
System.out.println(a||b);
}
}
5.位运算符
位运算符是对两个操作数中的每一个二进制位都做运算。按位取反~;按位与&;按位或|;按位异或^。
6.位移运算符
左移:"a<<b" ,将二进制形式的a逐位向左移b位,最低位空出的位置用0补齐。
带符号右移:"a>>b" ,将二进制形式的a逐位向右移b位,最高位空出的b位用原来的符号补齐。
无符号右移:"a>>>b" ,将二进制形式的a逐位向右移b位,最高位空出的位置用0补齐。
示例:
7.三目运算符
格式:X ? Y :Z
X为boolean类型的表达式,先计算X的值,若为True则整个三目运算的结果为Y值;若为False则整个三目运算结果为Z值。
8.运算符的优先级表