美图欣赏 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 编程 > Java教程 >

java 基础

2017-09-01 10:05|来源:未知 |作者:dnzg |点击:

1 运算符

1.1  比较运算符

  • 比较运算符的结果都是boolean类型,也即是要么是true,要么是false。
  • 比较运算符"=="不能写成"="。

 

  • >
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 7;
        System.out.print(a>b);//false
    }
}
  • <
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 7;
        System.out.print(a<b);//true
    }
}
  • ==
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 7;
        System.out.print(a==b);//false
    }
}
  • !=
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 7;
        System.out.print(a!=b);//true
    }
}
  • >=
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 7;
        System.out.print(a>=b);//false
    }
}
复制代码
  • <=
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 7;
        System.out.print(a<=b);//true
    }
}
  • instanceof
package java003;

/**
 * 2017/8/31.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
       String str = "hello";
       System.out.print(str instanceof String);//true
    }
}

 

1.2 逻辑运算符

  • &(与)、|(或)、!(非)、&&(短路与)、||(短路或)、^(异或)
  • 逻辑运算符用于连接两个boolean类型的表达式。

 

  • 示例
package java003;

/**
 * 2017/8/31.
 * 说明:逻辑运算符
 */
public class OperateDemo2 {
    public static void main(String[] args) {
        int x = 3;
        System.out.print(x >= 2 && x <= 5);


    }
}

 

  • &的特点:
  • 如下图所示:表达式1&表达式2的结果。
表达式1 表达式2 结果
true false false
true true true
false false false
false true false

 

 

  • &运算的规律:一假全假,全真为真。

 

  • |的特点
  • 如下图所示:表达式1|表达式2的结果。
表达式1 表达式2 结果
true true true
true false true
false true true
false false false

 

 

 

 

 

  • |运算的规律:一真全真,全假才假。

 

  • 示例:
package java003;

/**
 * 2017/8/31.
 * 说明:逻辑运算符
 */
public class OperateDemo2 {
    public static void main(String[] args) {
       int x = 5;
       System.out.print(x > 5 || x <6);


    }
}

 

  • !的特点
  • 如下图所示:!表达式
表达式 结果
true false
false true

 

 

 

  • 非运算的规律:非假则真,非真则假。

 

  • 示例:
package java003;

/**
 * 2017/8/31.
 * 说明:逻辑运算符
 */
public class OperateDemo2 {
    public static void main(String[] args) {
       int x = 5;
       System.out.print(x == 5);
       System.out.print(!(x==5));


    }
}

 

  • ^
  • 如下图所示:表达式1^表达式2
表达式1 表达式2 结果
true true false
false true true
true false true
true true true

 

 

 

 

 

  • 我们知道,在计算机中一般0表示false,1表示true,当然,需要声明的是java中不是用0表示false,1表示true的,在java中,两者不等价。
  • 异或的规律:相同为0,不同为1。即异或左右两边的表达式,如果相同,就是false,不同,就是true。
package java003;

/**
 * 2017/8/31.
 * 说明:逻辑运算符
 */
public class OperateDemo2 {
    public static void main(String[] args) {
       System.out.print(true^true);//false
        System.out.print(true^false);//true
        System.out.print(false^true);//true
        System.out.print(false^false);//false

    }
}

 

1.3 位运算符

  • <<(左移)、>>(右移)、>>>(无符号右移)、&(与)、|(或)、^(异或)、~(反码)

 

  • 示例:6&3,int类型的数据在内存中是32位,此处为了方便,就没有画32位了。
package java003;

/**
 * 2017/8/31.
 * 说明:位运算符
 */
public class OperateDemo3 {
    public static void main(String[] args) {
        int a = 6 ;
        int b = 3;
        System.out.print( a & b);//2
    }
}

  • 示例:6 | 3
package java003;

/**
 * 2017/8/31.
 * 说明:位运算符
 */
public class OperateDemo3 {
    public static void main(String[] args) {
        int a = 6 ;
        int b = 3;
        System.out.print( a | b);//7
    }
}

 

  • 示例:6^3
package java003;

/**
 * 2017/8/31.
 * 说明:位运算符
 */
public class OperateDemo3 {
    public static void main(String[] args) {
        int a = 6 ;
        int b = 3;
        System.out.print( a ^ b);//5
    }
}

(责任编辑:dnzg)