Java基础(运算符)

Posted ahjava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础(运算符)相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

Java中的运算符:

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

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

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

  • =可不是数学中的等号哦,这是在Java最基本的赋值运算符
  • +=:a+=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-=a-1;却不是a=a-a-1而是a=a-a+1;(不过具体我也不知道为啥这样)
  • a+=a+1;它不等价于 a=a+1。

比较运算符:

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

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

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

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

        }
        if(str==null&&str.equals("字符串"))
        {

        }
    }
}

 

 

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

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

&&理解

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

 

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

位运算符:

 

---恢复内容结束---

Java中的运算符:

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

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

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

  • =可不是数学中的等号哦,这是在Java最基本的赋值运算符
  • +=:a+=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-=a-1;却不是a=a-a-1而是a=a-a+1;(不过具体我也不知道为啥这样)
  • a+=a+1;它不等价于 a=a+1。

比较运算符:

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

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

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

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

        }
        if(str==null&&str.equals("字符串"))
        {

        }
    }
}

 

 

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

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

&&理解

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

 

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

位运算符:

 



以上是关于Java基础(运算符)的主要内容,如果未能解决你的问题,请参考以下文章

Java语言基础之方法的设计

JSP基础

Java开发技术栈:Java基础语法流程控制语句运算符

片段是否执行基础数据的复制?

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。