运算符:
**算数运算符
**关系运算符
**逻辑运算符
**赋值类运算符
**字符串运算符
**三元运算符
--1.算数运算符: + 求和 -相减 *乘积 /商 %取余数(求模) ++ 自加1 --自减1;
注:如果有多个运算符, 运算符有优先级,不确定的化加小括号即可。运算符具有优先级。
代码如下:
class Abc{ public static void main (String [] args){ int a = 1; int b = 2; System.out.println("和为"+a+ b); //俩数相加System.out.println("差为"+(a-b)); //俩数相减 System.out.println("乘积为"+a* b); //俩数相乘 System.out.println("商为"+a/ b); //俩数相除System.out.println("取余"+a % b); //取余 (求模) }}
运算结果如下:

自加1 :运算符可以出现在变量的前面,也可以出现在变量后:
如果在变量前边:先对变量中保留值自加1 ,在做赋值运算。
如果在变量后面:先做赋值运算,在对变量中保留值自加1.
自减1:同上自减1.
2.关系运算符:
>大于 <小于 >=大于等于 <=小于等于 == 等于 != 不等于
注:=赋值运算符 ==关系预算符(一定是布尔类型)
class Abc{
public static void main (String [] args){
int a = 1;
int b = 2;
System.out.println("1大于2吗"+(a>b));
System.out.println("1小于2吗"+(a<b));
System.out.println("1大于等于2吗"+(a>=b));
System.out.println("1小于等于2吗"+(a<=b));
System.out.println("1等于2吗"+(a==b));
}
}
运行结果如下:
3.逻辑运算符:
(逻辑运算符要求俩边都是布尔类型,最终结果也为布尔类型)
&:逻辑与-- (俩边都是ture才为ture)
&&:短路与(结果为false后面表达式不在执行,如果为ture在执行下一个(效率高))
注意:最后结果相同(只是短路与存在短路现象)
| :逻辑或(
俩边只要有一个是ture,结果就为ture)
|| :短路或(俩个都为false才为false,否则为ture)
注意:最后结果相同(只是短路或存在短路现象)
!:逻辑非(取反,ture就是false false 就是ture)
^:逻辑异或(俩边不同这为ture)
4.位运算符:
>>:右移--- 15>>2 == 15/4
<<:左移--- 2<<3 == 2的三次幂
>>>:无符号右移--- 4>>>2 == 4/4
5.三元运算符(三目运算符):
格式为固定:布尔表达式?表达式1:表达式2;
int a = 1;
int b = 2;
System.out.println(a>b?a:b);
与if …else语句相似。
6.Java程序的注释:
单行注释://
//定义整型变量a的初始化变量
int a = 1;
多行注释:/**/
int a = 1;
int b= 2;
Sytem.out.println(a + b);
/*
定义一个整数2 定义一个整数b 输出a+b结果
*/
文档注释:/***/
会被JavaDoc文档工具读取作为JavaDoc文档内容
/**
提示信息1
提示信息2
*/
7.赋值运算符:
= += -+ *= /= %=
1:赋值类的运算优先级:先执行等号右边表达式,子啊将执行结果赋值给左边的变量
2:扩展类的赋值运算符不改变运算结果,无论怎样追加追减,最终的数据类型还是最初的那个数据类型!
CaiNiao小白!