本文共 3867 字,大约阅读时间需要 12 分钟。
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不等于dinstanceof 运算符
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类型来理解,这些内容后面都会进行梳理.转载地址:http://mpgvo.baihongyu.com/