开始尝试使用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;