Java基础(运算符)

Java中的运算符:

算术运算符:+  -  *  /   %    ++     --

  • %运算符叫取模:它就是取余的例如:43%7=1
  • 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串相加那么就是拼接了)
  • ++和--它们的作用是自增,自减
  • 单独使用:a++与++a没什么区别
  • 操作使用:System.out.println(a++)这是先打印后运算System.out.println(++a)这是先运算后打印。

赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符)

  • =可不是数学中的等号哦,这是在Java最基本的赋值运算符
  • +=:a+=1;它与a=(数据类型)(a+1);一样
  • -=:a-=a;它和a=(数据类型)(a-a);一样
  • /=:a/=2;它和a=(数据类型)(a/2);一样
  • %=:a%=2;它和a=(数据类型)(a%2);一样

注意:

  • short  a=1;   a=a+1;这是会报错的因为需要强转,我们可以写成a+=a+1;增强的运算符有强转功能
  • -=这个赋值运算符可要注意了:a-=a;它是和a=a-a;一样
  • a+=1;它不等价于 a=a+1。

比较运算符:

  • ==,>,<,>=,<=,!=
  • 在这里比较后返回的都是boolean值

逻辑运算符:&&  ||  !   ^   &  |

  • !是取反的意思
  • 其中|与||都是或者的意思
  • ^相同则false不相同则true
  • &与&&的区别
import java.util.*;

public class Main
{
public static void main(String[] args)
{
String str="字符串";
if(str.equals("字符")&str.equals("字符串"))
{ } }
}

错误理解&:&如果str不等于字符那么str.equals("字符串")也不会执行,如果你是这样想那么就大错特错了!!

正确理解&:&它是不管你str.equals("字符")成立还是不成立都会去执行str.equals("字符串");

&&理解

当: str.equals("字符") 的时候,接下来才会去执行: str.equals("字符串")

如果: str 不等于"字符",那么这个时候,程序是处于短路的情况,则,str.equals(“字符串”) 是不会执行的。

上一篇:[转帖]IPV6取代IPV4之路 为何道阻且长?


下一篇:【编程技巧】NSDate,NSDateFormatter,NSTimeInterval