运算符是一种告诉编译器执行特定的数学或逻辑操作的符号

其中java运算符分这几类

算数运算符

+         加法运算,字符串连接运算
-         减法运算
*         乘法运算
/         除法运算
%       取余运算,两个数字相除取余数
++ 、  -- 自增自减运算

Java中,整数使用以上运算符,无论怎么计算,也不会得到小数,因为数据类型不同

public static void main(String[] args) {    
	int i = 1234;       
	System.out.println(i/1000*1000);//计算结果是1000 
}

++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。

独立运算: 变量在独立运算时, 前++ 和 后++ 没有区别 。  变量 前++   :例如 ++i 。  变量 后++   :例如 i++ 。

混合运算:和其他变量放在一起, 前++ 和 后++ 就产生了不同

例如以下实例

public static void main(String[] args) {     
	int a = 1;        //定义变量将1赋值给a
	int b = a++;     //将a的值赋给b,因为a++代表执行之后a的值增加1,此时a的值不变
    int c = ++b;    //++b执行前就自增1,此时c的值是b值加1
	System.out.println(a);//计算结果是2     
	System.out.println(b);//计算结果是1 
}

关于++i和i++更详细的讲解在作者以前发表的文章中!!!

赋值运算符

= 等于号(赋值符号)

public static void main(String[] args) {     
    int a = 1;    //声明一个变量,将数字1赋值给变量a
    int b = 2;     //声明一个变量,将数字2赋值给变量b
    int c = a+b;    //将a+b的值给变量c
    System.out.println(c);    //打印c的值
}

+= (加等于)

a-=b    等于    a=a-b

-= (减等于)

a-=b    等于    a=a-b

*= (乘等于)

a*=b    等于    a=a*b

/= (除等于)

a/=b    等于    a=a/b

%= (取余数)

a%=b   等于  a=a%b

赋值运算符,就是将符号右边的值,赋给左边的变量。

比较运算符

==   (等于号)       

比较符号两边数据是否相等,相等结果是true。

public static void main(String[]args){
    System.out.println(1==1);//因为符号两边相等,所以结果为true,否则为false
    
}

< (小于号)    

 比较符号左边的数据是否小于右边的数据,如果小于结果是true,否则为false。

public static void main(String[]args){
    System.out.println(1<2);//因为符号右边的数据大于左边的数据,所以输出结果为true
    
}

> (大于号)      

比较符号左边的数据是否大于右边的数据,如果大于结果是true。

public static void main(String[]args){
    System.out.println(3>2);//因为符号左边的数据大于右边的数据,所以输出结果为true
    
}

<=  (小于等于)     

比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。

public static void main(String[]args){
    System.out.println(3<=4);//因为符号左边的数据小于等于右边的数据,所以输出结果为true
    
}

>= (大于等于)     

比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。

public static void main(String[]args){
    System.out.println(3>=2);//因为符号左边的数据大于等于右边的数据,所以输出结果为true
    
}

!= (不等于)          

不等于符号 ,如果符号两边的数据不相等,结果是true。

public static void main(String[]args){
    System.out.println(3!=4);//因为符号左边的数据不等于右边的数据,所以输出结果为true
    
}

比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false。

逻辑运算符

&&(与)    
特性:1. 两边都是true,结果是true   
           2. 一边是false,结果是false   

public static void main(String[]args){
    System.out.println(true && true);//符号两边都满足于true所以结果是true
    
}

特点:符号左边是false,右边不再运算(符号两边都需要满足才返回true,有一个错误则结果为flase)

||   (或)
特征:1. 两边都是false,结果是false   
           2. 一边是true,结果是true     

特点: 符号左边是true,右边不再运算(符号两边只要有一个为正确的则,有一个错误则结果为flase)

public static void main(String[]args){
	System.out.println(true || false);//符号有一边为true则结果是true
	
}

!   (非)
1.    ! true 结果是false 
2.    ! false结果是true

public static void main(String[]args){
	System.out.println(!false);//取相反值true
	
}

逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false

 

三元运算符

三元运算符格式:

数据类型    变量名称 = (布尔类型表达式   ? 结果1    :结果2)

三元运算符计算方式:

布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

 

public static void main(String[] args) {     
    int i = (1==2 ? 100 : 200);     
    System.out.println(i);//因为1不等于2表达式为false所以把结果2的数赋值给i,i值为200
    int j = (3<=4 ? 500 : 600);     
    System.out.println(j);//因为3小于等于4(即布尔类型表达式为true)所以把结果1的数赋值给j,j值为500
}

每日一句勉励自己的话

无论什么时候,不管遇到什么情况,我绝不允许自己有一点点灰心丧气。——爱迪生