1.运算符(优先级:1元>2元>3元)
运算符是用来计算数据的指令。数据可以是常量,也可以是变量。被运算符操作的数成为操作数。a).算数运算符
运算符 | 运算规则 | 范例 | 结果 |
+ | 正号 | +3 | 3 |
+ | 加 | 2+3 | 5 |
+ | 连接字符串 | “中”+“国” | “中国” |
- | 负号 | int a=3;-a | -3 |
- | 减 | 3-1 | 2 |
* | 乘 | 2*3 | 6 |
/ | 除 | 5/2 | 2 |
% | 取模 | 5/2 | 1 |
++ | 自增 | int a=1;a++/++a | 2 |
-- | 自减 | int b=3;a--/--a | 2 |
加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
除法“/”当两边为整数时,取整数部分,舍余数。当两边为浮点型时,按正常规则相除。
“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
整数做被除数,0不能做除数,否则报错。
小数做被除数,整除0结果为Infinity,对0取模结果为NaN
副作用
一般情况下,运算符不会改变参与计算的变量的值。而是在原有变量值不变的情况下,计算出新的值。
但是有些操作符会改变参与计算的变量的值,而这种动作叫产生了副作用,比如++,--。
++或- -为前缀时,先产生副作用,再使用值
++或- -为后缀时,先使用值再产生副作用。
b).赋值运算符
运算符 | 运算规则 | 范例 | 结果 |
= | 赋值 | int a=2 | 2 |
+= | 加后赋值 | int a=2,a+=2 | 4 |
-= | 减后赋值 | int a=2,a-=2 | 0 |
*= | 乘后赋值 | int a=2,a*=2 | 4 |
/= | 整除后赋值 | int a=2,a/=2 | 1 |
%= | 取模后赋值 | int a=2,a%=2 | 0 |
c).比较运算符
又叫关系运算符,即判断两个操作数的大小关系及是否相等关系 运算符 | 运算规则 | 范例 | 结果 |
== | 相等于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 4<3 | false |
> | 大于 | 4>3 | true |
<= | 小于等于 | 4<=3 | false |
>= | 大于等于 | 4>=3 | true |
d).逻辑运算符
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | false |
| | 或 | false|true | true |
^ | 异或 | true^flase | true |
! | 非 | !true | flase |
&& | 短路与 | false&&true | false |
|| | 短路或 | false||true | true |
异或表示当两个结果不同时为真,相同时为假
e).三元运算符
(条件表达式)?表达式1:表达式2;判断条件表达式:true,运算结果为表达式1;false,运算结果为表达式2
2.引用类型:Scanner简介
1.引用类型使用步骤:
导入引用类型变量所在包使用import来进行导包。
包是用来组织类结构的。每个类应该都属于某个包下。当前我们的类没有指定包。当业务冗杂之后会建立包来组织数量繁多的类。
定义引用类型变量并创建实例赋值给变量
使用引用类型变量调用方法,完成功能
2.Scanner简介
Scanner是用来接收键盘录入信息的引用类型。所属包:java.util.Scanner
创建实例格式:Scanner c = new Scanner(System.in);
方法简介
public int nextInt() 用来接收控制台录入的数字
public String next() 用来接收控制台录入的字符串
3.Math简介
Math类是数学工具类,提供了许多数学算法方便数字运算。
所属包:java.lang.Math java.lang包下的所有类无需导入,可以直接使用创建实例格式:Math比较特殊,不需要创建实例可以直接使用Math.方法的形式完成方法调用
方法简介
public static int min(int a,int b) 求两个数的最大值
public static int max(int a,int b) 求两个数的最小值
public static long round(double a) 四舍五入
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
4.String
String是引用数据类型的一种,是特殊的引用数据类型,代表字符串类型。所属包:java.lang.String
创建实例格式:String直接使用
双引号字面值常量即可创建实例
方法简介
public int length()用来返回字符串长度
public String trim()用来去除字符串两端空白
public String substring(开始索引,结束索引)用来截取大字符串中小字符串的一部分, 包含头不包含尾。