Java 运算符

    xiaoxiao2024-02-02  147

    Java运算符其实没什么可以说的,只需要按照数学上的内容进行即可.但是有几点还是需要进行理解和梳理的:自增(++)自减(--)运算符说白了就是在自己的基础上进行加1或者减1;

    class oprtator{ public static void main(String[] args) { int i = 10; i++;//相当于:i = i+1 System.out.println("i++等于:"+i); int b = 10; b--;//相当于:b=b-1 System.out.println("i--等于: "+b); } }

    输出:i++等于:11i--等于: 9其实对于自增(++)自减(--)运算符还需要注意的是运算符的位置:

    class oprtator2{ public static void main(String[] args) { int i = 10; int b = i++; System.out.println("i= "+i); System.out.println("b= "+b); //当(++)为与运算值之后时,先把i的值赋给b 在进行++操作 所以b = 10 i = 11 int c = 10; int d = c--; System.out.println("c= "+c); System.out.println("d= "+d); //同样的 //当(--)为与运算值之后时,先把i的值赋给b 在进行--操作 所以d = 10 c= 9 System.out.println("===========================我是分隔符==========================="); int e = 10; int f = ++e; System.out.println("e= "+e); System.out.println("f= "+f); //当(++)位与运算值之前时,先进行++操作 再把e的值赋给f 在所以e =11 f = 11 int g = 10; int h = --g; System.out.println("g= "+g); System.out.println("h= "+h); //同样的 //当(--)为与运算值之后时,先进行--操作 ,在把的g值赋h 所以g = 9 h= 9 }

    输出:i= 11b= 10c= 9d= 10===========================我是分隔符===========================e= 11f= 11g= 9h= 9

    逻辑运算符:

    class oprtator3{ public static void main(String[] args) { System.out.println("&& 只有两边的值都为对的才输出对的:====> " +(true && true)); System.out.println("&& 只有两边的值有一个为错的就输出错的:====> " +(false && true)); System.out.println(); System.out.println("|| 只有两边的值都为对时输出对的:====> " +(true || true)); System.out.println("|| 只有两边的值只要有一边是对的就输出对的:====> " +(false || true)); System.out.println("|| 只有两边的值都为错的才输出错的:====> " +(false || false)); System.out.println(); System.out.println("! 运算结果为对的,则输出错的:====> " +(true || true)); System.out.println("! 运算结果为错的,则输出对的:====> " +(false || false)); } }class oprtator3{ public static void main(String[] args) { System.out.println("&& 只有两边的值都为对的才输出对的:====> " +(true && true)); System.out.println("&& 只有两边的值有一个为错的就输出错的:====> " +(false && true)); System.out.println(); System.out.println("|| 只有两边的值都为对时输出对的:====> " +(true || true)); System.out.println("|| 只有两边的值只要有一边是对的就输出对的:====> " +(false || true)); System.out.println("|| 只有两边的值都为错的才输出错的:====> " +(false || false)); System.out.println(); System.out.println("! 运算结果为对的,则输出错的:====> " +(true || true)); System.out.println("! 运算结果为错的,则输出对的:====> " +(false || false)); } }

    输出:&& 只有两边的值都为对的才输出对的:====> true&& 只有两边的值有一个为错的就输出错的:====> false

    || 只有两边的值都为对时输出对的:====> true|| 只有两边的值只要有一边是对的就输出对的:====> true|| 只有两边的值都为错的才输出错的:====> false

    ! 运算结果为对的,则输出错的:====> true! 运算结果为错的,则输出对的:====> false

    条件运算符(?:)条件运算符也被称为三元运算符;

    class oprtator4{ public static void main(String[] args) { int a = 1; int b = 1; String s = (a == b) ? "a等于b" : "a不等于b"; System.out.println("(a == b)运算后内容为: "+s); int c = 1; int d = 2; String s1 = (c == d) ? "c等于d" : "c不等于d"; System.out.println("(c == d)运算后内容为: "+s1); } }

    输出:(a == b)运算后内容为: a等于b(c == d)运算后内容为: c不等于d

    instanceof 运算符instanceof 运算符使用来操作对象的,用于检查某个对象是否属于特定的Java类型或者Java接口;

    /** * 水果类 */ class Fruit{ } /** * 苹果类 */ class Apple extends Fruit{ } /** * 一直小猫 */ class GreenCat extends Apple{ } class oprtator5 { public static void main(String[] args) { Fruit fruit = new Fruit(); Apple apple = new Apple(); GreenCat cat = new GreenCat(); /** * 判断苹果类是否属于水果类 */ boolean falg = apple instanceof Fruit; System.out.println(falg); /** * 判断青苹果属不属于水果 */ boolean falg1 = cat instanceof Fruit; System.out.println(falg1); } }

    输入:truetrue对于instanceof 的使用需要结合继承接口抽象等等就AVVA类型来理解,这些内容后面都会进行梳理.

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)