JAVA中的运算符号详解

运算符

  • JAVA中的运算符按功能分类可以分为:算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符
  • 按照其要求的操作数数目来分,可以分为:单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。

算术运算符
  • 算术运算符,就是数学中的加、减、乘、除等运算。因算术运算符是运算两个操作符,故又称为二元运算符。

运算符 含义 例子

“+” 加法运算 x+y

“-” 减法运算 x-y

“*” 乘法运算 x *y

“/” 除法运算(取商) x/y

“%” 取模运算(取余) x%y

JAVA除法运算符有些特殊,他的结果是整数,如果两个数相除的结果不为整数,那么也会自动删除小数取整,如果除法运算符的两个操作数都是整数,则除数不可以是0,否则将引起除零异常

赋值运算符
  • 赋值运算符 “=”,是将 "="号右边的值赋给左边的变量

举例:int i = 10;

也可以与其他某些算术运算符合用

举例:int i = 5;int sum = 0;

sum +=i;

其实就是 sum = sum + i ;的缩写

关系运算符
  • 关系运算符又叫比较运算符,他们的结果都是boolean类型
  • 六个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)
逻辑运算符
  • 六个运算符:&与(And)、|或(Or)、&&短路与、||短路或 、!非(Not)、^异或

(1)& 可以用作逻辑与的运算符,表示逻辑与(and)

a、当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false

b、无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断

(2)&& 可以用作逻辑与的运算符,表示逻辑与(and)

a、当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false

b、第一个条件不成立,后面的条件均不进行判断,返回false

(3)| 可以作逻辑或运算符,表示逻辑或(or)

a、当运算符有一边为true时,整个运算结果为true

b、无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断

(4)|| 可以作逻辑或运算符,表示逻辑或(or)

a、当运算符有一边为true时,整个运算结果为true

b、第一个条件成立,后面的条件均不进行判断,返回true

& 、|与 && 、||的区别:& 和 | 左右两边的式子一定会执行(比较笨),&& 和 || 只要左边的式子能得出结果,右边的式子就不会执行(比较聪明)

(5)!(非) 是逻辑取反

(6)^(异或)其运算规则是转换成二进制比较,相同为0,不同为1

条件运算符(三目运算符)

条件运算符 ? :

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,返回 表达式1 的值,为false则返回 表达式2 的值

public  static void  main (String args[]){
    int a=6;
    int b=7;
    String str=(a<b)?"我是MT":"我是大神";
    System.out.println(str);
}
//因为,表达式 a>5 的值为 true ,所以,返回: "我是MT"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值