编程Java中的基本运算符

Java中的运算符

赋值运算符 =
算术运算符 + - * / %****(取余)
条件运算符 < > == <= >= !=
位运算符 |(或) & (与) !(非)
逻辑运算符 ||(双与) &&(双或)
自增运算符 前++:++i 后++:i++
自减预算符 前–:--i 后–:i–
三目运算符 条件表达式?值1:值2

1.赋值运算符

java中给变量赋值时要用“=” 如:int a = 2; 意思就是把2的值赋给变量a,这也可以叫做变量的初始化。

2.算术运算符

算术运算符就是我们在数学中常见的加(+)减(-)乘(*)除(/)以及取余(%),运用如下:

int num1 =5;
int num2 =12;
System.out.println("num1+num2的和为:"+(num1+num2));
System.out.println("num1-num2的差为:"+(num1-num2));
System.out.println("num1*num2的积为:"+(num1*num2));
System.out.println("num2/num1的商为:"+(num2/num1));
System.out.println("num2%num1的余数为:"+(num2%num1));//2

3.条件运算符

条件运算符就是大于(>) 小于(<) 等于() 不等于(!=) 大于等于(>=) 小于等于(<=),这里面的符号和数学中的也是差不多的,只是要特别注意一下这里的等于符号,数学中只有一个=,而这里是两个,它们在java中所表现的含义是不一样的,所以在写代码时不要用错 。

运用:

int  num3=5;
int  num4 = 12;
System.out.println(num3+"<"+num4+"?结果为:"+(num3<num4));//true
System.out.println(num3+">"+num4+"?结果为:"+(num3>num4));//false
System.out.println(num3+"=="+num4+"?结果为:"+(num3==num4));//false
System.out.println(num3+"!="+num4+"?结果为:"+(num3!=num4));//true

4.位运算符

位运算符有 |(或) & (与) !(非)

|(或):对于运算|(或)两边的结果时,左右两边有一边为true,整个结果就为true

& (与):对于运算& (与)两边的结果时,左右两边都为true,整个结果才为true,有一边为false时整个结果都为false

使用情况:

int  num5 =11;
int  num6 =12;
System.out.println(num5<num6 | num5==num6);//true
System.out.println(num5<num6 & num5==num6);//false

注意:位运算符如果作用在数字上,需要将数值转换成二进制来进行运算如:

按位或:只有当同时为0的时候结果才为0,否则为1,也就是将它们的二进制进行上下对比同时为0时结果为0,否则为1.
System.out.println(3 | 4);//结果为7
按位与:只有当同时为1的时候结果才为1,否则为0,二进制进行上下对比同时为1时结果为1,否则为0.
System.out.println(3 & 4);//结果为0

5.逻辑运算符

逻辑运算只是在位运算符中的或和与的基础上再加了一个或和与,变成了双与(&&)和双或(||),所以他们的用法是差不多的。

双与(&&):左右两边有一边为true,整个结果就为true

双或(||):左右两边都为true,整个结果才为true,只要有一边为false,整个结果就为false

使用情况:

int  num7 =11;
int  num8 =12;
System.out.println(num7<num8 || num7==num8);//true
System.out.println(num7<num8 && num7==num8);//false	

**双与和双或 与 单与和单或的区别:**双与和双或在运算的过程中会出现短路现象,就是当前面的结果为真时后面的才能运行,若前面结果为假时后面的不运行,直接结束,而单与和单或是都运行。

6.自增自减运算符

如定义一个:int i = 1;

前++(++i):表示先自加1,再把加1的结果赋值出去

后++(i++):表示先把自己的值赋值出去,再自加1

前- -(–i):表示先自减1,再把减1的结果赋值出去

后- -(i–):表示先把自己的值赋值出去,再自减1

使用情况:

int  x=1;
int  y=1;
int  z=1;
boolean  ok = x++<y++ & ++y<z++;
System.out.println("ok的值为:"+ok);
System.out.println(x);//2
System.out.println(y);//3
System.out.println(z);//2

7.三目运算符

格式:条件表达式?值1:值2

意思:如果条件表达式成立,就取值1,否则取值2

如:购买火车票,当身高大于120cm时为成人票,小于为儿童票。

Scanner key= new  Scanner(System.in);
System.out.println("请输入你的身高(cm):");
int  high = key.nextInt();
String say = high>120?"请购买成人票":"恭喜你可以购买儿童票";//对输入的身高进行判断
System.out.println(say);//大于输出成人票,小于输出

运算符中的难点:

自增和自减后期学习是用的可能会多一点,所以需要掌握,其次是三目运算符,对于一些两者数据进行比较取其中之一时,可以考虑一下三目运算符,如:对两个数判断最值,这时考虑用三目运算符就会很简单。

易混点:

双与、双或 和 单与、单或这几个概念可能会混淆,不过只要区分清楚双与和双或会出现短路就可以了,其余的它们作用都是一样的。

赋值运算符号和等于运算符号:前者为一个= ,后者为双==,这个也不要搞错

这些就是对一点Java基础中运算符知识的一点小分享,希望对你们有一点帮助。

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读