运算符

#运算符
##赋值运算符
类名首字母大写,其余小写,两整数相除结果仍为整数,==表示等于,=表示赋值
##算术运算符

Java中常用的算术运算符如下:

在这里插入图片描述

++ 增量运算符

– 减量运算符
注意:(前)++

先自增一,后运算

(后)++

先运算,后自增一
public static void main(String[] args) {
		int a=371;
	     int b=a/100;
	     int c=a/10%10; 
	     int d=a%10;
	     System.out.println(b);
	     System.out.println(c);
	     System.out.println(d);
	     
	     if(b*b*b+c*c*c+d*d*d==a) {
	           System.out.println(a+"是一个水仙花数");
	     }
	     else {
	    	 System.out.println(a+"不是一个水仙花数");
//	在这里出现了一个状况,多定义了一个变量,定义一个变量一定根据你要求的结果所设的,别乱设,    
	     }
	     
	     }
	}
	结果是371是一个水仙花数

##关系运算符
关系运算符用于比较两个数据之间的大小关系,关系运算表达式返回布尔值,即“真”或“假”。

Java中的常用关系运算如下:

在这里插入图片描述

##逻辑运算符
在这里插入图片描述

如果a、b两个值不相同,则异或结果为true。如果a、b两个值相同,异或结果为false。
在这里插入图片描述
Java逻辑运算类似且或非运算

& 和 &&

&:逻辑与运算
在这里插入图片描述

&&:短路与运算

在这里插入图片描述

输出结果:

在这里插入图片描述

总结:当b1、b2都为true时,&和&&输出结果一致。但当b1、b2都为false时,输出的num1、num2的值不一样,&&为短路与符号,即如果布尔值为false时直接输出num2的值,不会执行num2++的命令。

2.|和||

|:逻辑或

在这里插入图片描述

在这里插入图片描述

||:短路或
在这里插入图片描述

在这里插入图片描述

##位运算符
在这里插入图片描述

移位运算:
先记住算数左移几位相当于原来的数乘以2的几次方如int a=6;
int b;
b=a<<3;
答案就成了48相当于6*2的3次方。
算数右移当于原来的数除以2的几次方。
例子
int a=64;
int b;
b=a>>3;
答案就成了8,相当于64除以2的3次方
这个左移几位或移几位的原理还是在其二进制的代码上进行移动int b;
b=a<<3;
6的二进制代码为00001100行变化为01100000
在这里要注意以为最高位(也就是最左边的数)是不变的。如果是正数最高位始终位0. 如果是负数最高位始终为1.
正数最高位补的都是0
负数补的都是1.
移位计算可以代替数字互乘的计算。而且还更快。
移位计算是先要赋值才能计算。
逻辑右移
符号为>>>
又称无符号右移,不管高位是多少,最高位始终均填0,都成正数。

在这里插入图片描述
##赋值运算符

在这里插入图片描述
赋值运算的符号不于数学中的符号相同,赋值运算他是个动作,就如同a=b,在赋值运算的含义为讲b的值赋给a
作为一名程序员,必须学会为自己减轻工作量,但是在保证正确的前提下。
如a=a+2,a=a+b,你可以将其转化为a+=2,a+=b;(像这种 = 两边都有变量本身,便可以用这种方式进行简化)。
字符串运算:字符串表示用双引号(“”)括起来的多个(0~n)字符
用String “”表示一个字符串
##条件运算符
在这里插入图片描述
这是个三元运算的
在左边一定是布尔型的表达式,
(a>b)?a:b; 作用如果为真,输出a,否则的话输出b,相当于简单的if-else语句
int a=64;
int b=32;
int s;
s=(a>b)?a:b;

	System.out.println(s);

1
输出结果为64
##字符串运算符
在这里插入图片描述
字符串连上的不同类型,都会把不同类型转化为字符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值