嗨我是学长,今天的你过得还好吗? 这里是offer学院,帮你轻松拿offer 2022。11。03 Java运算符: 学习运算符,我们需要清楚有几类运算符,划重点,要考的。Java运算符呢可分为以下类:算数运算符关系运算符逻辑运算符赋值运算符条件运算符字符连接运算符 一、算数运算符 我们先来看下,算术运算符具体都包含哪些运算符,这给家整理了个表格。 算术运算符可应于整数类型与Double类型数值的计算,但是Double类型使算术运算符计算会丢失精度。 我们通过代码举例先来了解整数类型数据的运算:publicclassCalculateExample{publicstaticvoidmain(String〔〕args){inta10;intb3;运算符System。out。println(求和ab(ab));运算符System。out。println(求差ab(ab));运算符System。out。println(求积ab(ab));运算符System。out。println(求商ab(ab));运算符System。out。println(求余ab(ab));运算符System。out。println(a之前:aa);a;System。out。println(a之后:aa);运算符System。out。println(b之前:bb);b;System。out。println(b之后:bb);}} 控制台输出结果: 再来看下Double类型数据的运算。publicclassCalculateExample{publicstaticvoidmain(String〔〕args){Doubledouble11。07;Doubledouble21。0;System。out。println(double1double2(double1double2));运算符Doubledouble31。2;Doubledouble41。1;System。out。println(double3double4(double3double4));运算符Doubledouble51。03;Doubledouble61。05;System。out。println(double5double6(double5double6));运算符Doubledouble7150。0;Doubledouble89。0;System。out。println(double7double8(double7double8));运算符System。out。println(double5double6(double5double6));运算符double1;double2;System。out。println(double3(double1));System。out。println(double4(double2));运算符double5;double6;System。out。println(double5(double5));System。out。println(double6(double6));}} 控制台输出结果: 值得注意的是或运算符出现在变量之前时先计算,然后赋值。出现在变量之后时,先赋值然后做计算。 二、关系运算符 关系运算符的运算结果仅为布尔值,只有truefalse。 三、逻辑运算符 短路与逻辑: 、逻辑与和逻辑或:先运左侧表达式,论结果如何,右侧表达式都会运。 、短路与和短路或: 1。短路与:先运左侧表达式,如果为true,继续运右侧表达式。如果左侧表达式结果为false,不会运右侧表达式,是直接返回false结果。 2。短路或:先运左侧表达式,如果为false,继续运右侧表达式。如果左侧表达式结果为true,不会运右侧表达式,是直接返回true结果。 直接返回左侧运结果不再继续运右侧表达式这叫做短路现象,下有段代码,家可以拿来玩玩。publicclassCalculateExample{publicstaticvoidmain(String〔〕args){System。out。println(第次运,参数:30,20,10);logicCalculate(30,20,10);System。out。println();System。out。println();System。out。println(第次运,参数:10,20,10);logicCalculate(10,20,10);}publicstaticvoidlogicCalculate(IntegerfirstNum,IntegersecondNum,IntegerthirdNum){if(firstNumsecondNumsecondNumthirdNum){System。out。println(运算为true);}if(firstNumsecondNumsecondNumthirdNum){System。out。println(运算为true);}if(firstNumsecondNumsecondNumthirdNum){System。out。println(运算为true);}if(firstNumsecondNumsecondNumthirdNum){System。out。println(运算为true);}}} 这段代码运结果如下: 逻辑运算符两边都是布尔值,并且最终运算结果也只有truefalse。 四、赋值运算符 除赋值运算符外,其余运算是在原本数值基础上计算后赋值。我们举个例。publicclassCalculateExample{publicstaticvoidmain(String〔〕args){计算数值intcalculateNum1;计数inttagNum1;这我们循环5次,看看每次的计算结果for(inti0;i5;i){System。out。println(本次calculateNum初始值calculateNum);calculateNum2;System。out。println(calculateNum第tagNum次计算结果:calculateNum);tagNum;System。out。println();System。out。println();}}} 其运结果为: 五、条件运算符 条件运算符(三运算) 格式:BooleanExpression?Expression1:Expression2; 解释:BooleanExpression为条件表达式,其结果为布尔值,运表达式从?符号后的表达式中选择,当其结果为true时,运:符号之前的表达式,反之,则运:符号之后的表达式。 举个例验证下:publicclassCalculateExample{publicstaticvoidmain(String〔〕args){System。out。println(第次计算,参数firstNum1,secondNum5);conditionCalculate(1,5);System。out。println();System。out。println(第次计算,参数firstNum8,secondNum5);conditionCalculate(8,5);System。out。println();}publicstaticvoidconditionCalculate(IntegerfirstNum,IntegersecondNum){intresult;StringprintStringfirstNumsecondNum?firstNumsecondNum:secondNumfirstNum;resultfirstNumsecondNum?firstNumsecondNum:secondNumfirstNum;System。out。println(firstNumsecondNum(firstNumsecondNum));System。out。println(printStringresult);}} 运结果如下: 六、字符连接运算符 Java中字符连接时的连接符为,是不是看着有些眼熟,算术运算符中也有这个运算符,我们来看看,同样的运算符,什么时候求和,什么时候拼接字符呢。1。求和:运算符两边的参数数据类型都是数字。2。拼接字符:运算符任意边是字符串。 运算符拼接字符串时,从左向右运,有括号优先运括号中的代码,运算符拼接字符最终结果是字符串。 举个例:publicclassCalculateExample{publicstaticvoidmain(String〔〕args){inta10;intb10;System。out。println(ab(ab));System。out。println(abab);}} 运结果: okk今天的变量和变量的对话桥梁,运算符相关的基础知识教学就到这里,希望同学们可以多多练习运用,如果遇到问题可以扫描最上方二维码进行咨询。 我们下期再见! END 文案编辑offer学长 文案配图offer学长 原创内容张老师原创