JAVA 运算符

算术运算符

1.算数运算符的符号

  1. 加法(+)减法(-)乘法 (*) 除法(/) 取模(%)
  2. 算术运算符实例:
    2.1 整数(小数)相除的例子
    2.2 10/3 =3; 10.0/3=3.33333…
    2.3 4/3 = 1
    2.4 0.0/0.0
    2.5 结果是NaN ,任何的NaN都不等于自己
    2.6 1.0/0.0 结果:Infinity,表示无穷大

2.自增自减

  1. ++ –
  2. 注意事项:
    2.1 自增自减只能够用于变量,不能用于常量
    2.2 自增自减运算的优先级 比 算术运算符 高
  3. int i =3 ;j =i++ 运算结果为: i=4;j=3 变量i在前 ++在后 表达式i++的值等于i之前的值
  4. int i=3;j=++i 运算结果为: i=4;j=4 变量i在后 ++在前 表达式++i的值等于i自增后的值
  5. 自增自减运算实例:
    int i=5;
    i++;
    System.out.println(“i=”+i); i=6
    ++i;
    System.out.println(“i=”+i); i=7
    int a=++i;
    System.out.println(“a=”+a); a=8
    a = a++;
    System.out.println(“a=”+a); a=8
    a = ++a;
    System.out.println(“a=”+a); a=9

3.赋值运算符

  1.赋值运算符的符号
     =    +=     -=     *=     /=    %=
   2.赋值运算的顺序:从右到左,把符号右边的值赋值到左边的变量中
  	int i=3;
	i +=2;// 表示把2 累加到变量 i 中
	i -=1;       可以看成 :i=i-1
	i *=3;        可以看成 :i=i*3
	i /=3;
	i%=3;
	3.特例:
	short s = 3;
	s += 2;//**存在隐式转换**
	short  s = 3;
	s = s+2;//**结果值是int,int不能自动转换为short**

4.比较运算符

1.比较运算符符号
== != > < >= <= instanceof
2.比较运算符规律
2.1.比较运算的结果是一个布尔类型的值(true 或false);
System.out.println(3>5); //输出结果为boolean类型
特别说明:instanceof 是判断一个对象是否属于某种类类型,可以理解为c#中的is操作符 is

5.逻辑运算符

1.逻辑运算符符号
单与(&) , 单或( | ) ,双与( &&) ,双或( || ), 异或( ^), 非 ( !)
& :两边都为true,结果才为true 例如 : 5>4&4>3
&&:两边都为true,结果才为true
&与&&的区别 (&& 具有短路效应) :
int i=3; i++>4&i++<5; i = 5 i++>4为false 但还是会执行i++<5
int i=3; i++>4&&i++<5; i=4 i++>4为false 就不会执行i++<5
| :两边都为false , 结果才为false
||:两边都为false , 结果才为false
| : 当|前面为true , 还会看| 后面
|| : 当|| 前面true , 就不看|| 后面
^ : 两边不一样就为true ,否则为false 例如: true^false 结果为true
!: 非真即假 ,非假即真

6. 位运算符

1.什么是位运算
计算机磁盘二进制位的运算,二进制数据的运算
2.位运算符号
可以把1看成是true,把0看成是false
2.1 & :与 位运算,两边为1,结果为1
2.2 | :或 位运算,有一个为1,结果为1
2.3 ^ : 异或,两边不一样,就为1,否则为0
2.4 ~ : 取反,1变成0 ,0 变成1 ~(-5)结果4
2.5 << : 向左位移动,例如1<<3 结果8
2.6 >>: 向右位移动,例如8>>2
2.7 >>>: 无符号向右移动

7.三目运算符

1.什么是三目运算符
由问号?及冒号:分割的三个表达式,组成的一个表达式如X ? Y : Z
2.运算的规则
X 为true,就是 Y 的结果值 ( 冒号前面的表达式的值):也就是整个三目运算的结果值
X为false,就是Z的结果值 ( 冒号后面的表达式的值):也就是整个三目运算的结果值
3.三目运算实例
示例1:找出两个整型变量中的最大值
int i=5; int j=6; j>i?j:i; 意思是 j>i为true 返回j 否则返回 i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值