您的位置:首页 > 编程语言 > Java开发

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

2016-10-27 23:45 651 查看
开始尝试使用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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐