java重修之路(三)算数运算符,转义字符,逻辑运算符,位运算符

开始尝试使用markdown写文章啦,因为前两篇文章有点长,排版很难看!!!


- 算数运算符

算数运算符很常见,只要接触过编程语言的应该都会了解一些,下边看基本的算数运算符

这里写图片描述


都非常简单,这里就不多说,但是要注意的是 i++和++i的区别,之前就遇到过这样的问题,两个都是i=i+1的意思,区别在于i++是i先不自加,在语句完后自加,++i先自加;

这里写图片描述
上图可以非常清楚的看出区别

其他就没有什么需要注意的地方 /是除法 %是取余数
字符串可以相加 如“cs”+“dn”=“csdn”
字符串很任何数据使用+相连接最终都变成字符串,如 0+“”就市使数字0变成一个字符串。

注意区别:
System.out.println("5+5="+5+5);  输出结果是:5+5=55
System.out.println("5+5="+(5+5));输出结果是:5+5=10

- 转义字符

System.out.println();打印完成之后会换行
System.out.print();打印完成之后不会换行,光标在末尾
\n  换行 
\b  退格
\t  制表符  相当于Tab
\r  按下回车键
特殊的符号  如 \ ' "都需要转义才能输出

转义字符

- 赋值运算符

+=  -= *=   /=  
a=3;  右边的值赋给左边
a+=3; 把左右两边的和赋给左边 相当于a=a=3;
注意:
short  a=3;
a=a+5;//由于这一步是两次运算,之前在类型转换的时候也提到过会有溢出的风险,所以这里会有提示
a+=5;这里就不会有溢出提示,因为做了自动转换

- 比较运算符

== != > < >= <= 结果是boolean类型 只有true或者false 注意区分==和=

- 逻辑运算符

逻辑运算符类型

这里注意&&与& 的区别:
a&&b 和a&b都说明 a和b同时为true的时候才为true 但是&&条件下,只要a为false则不再进行b的判断 直接为false
同理 ||和|的区别 a||b 表示只要a为真则不再进行后边b的判断

- 位运算符

位运算符
左移示例:
这里写图片描述

先将3转换成2进制,然后集体向左移动2位,后边用0补齐,然后算出新的数的十进制形式:
规律:a<<b=a*2^b
右移同理。
注意:如果是负数,不足的地方补1

&运算:
这里写图片描述
|运算 同理
^运算
这里写图片描述

这里有一个规律  一个数异或另一个数两次,还是原来的数:a^b^b=a; 
  • 位运算比+ - * / 效率更高

两个变量互换:(不使用第三方变量)

这里写图片描述

通过异或方法:

这里写图片描述

- 三元运算符

int a=2;b=5;
a=a<b?a:b;
如果a<b为真,则a=a;否则a=b;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值