运算符
JAVA语言中将运算符分为:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。
算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如:
public class Operation{public static void main(String[] args){// 1.两个整数直接运算:System.out.println(8+2);//10// 2.变量进行运算:int num1 = 5;int num2 = 3;System.out.println(num1 - num2);//2// 3.变量进行运算后将值赋值给变量int num3 = num1 * num2;System.out.println(num3);//15// 4.变量和常量混合运算:int num4 = 8;System.out.println(num4 * 2);//16//5.对于一个整数除法表达式而言,得到的结果商任然是一个整数,小数部分会被舍弃: int num5 = 10,num6 = 3;int result = num5 / num6;double result2 = num5 / num6;double result3 = num5 / num6;System.out.println(result);//3System.out.println(result2);//3.0System.out.println(result3);//3.0// 6.取模运算:得到除法运算中的余数的运算,如:int x,y;x = 10;y = 3;int z = x % y;System.out.println(z);//1// 7.运算当中有不同的数据类型时,得到的结果将是数据取值范围大的数据类型:int a = 2;double b = 3.2;double c = a + b;int e = a + b;System.out.println(c);//5.2System.out.println(e);//46行错误: 不兼容的类型: 从double转换到int可能会有损失// 8:自增自减运算:注意,在多元表达式中自增自减运算过程中,两个加号或两个减号放在变量的前面或后面会有不同的结果,一元运算中结果都是自增后自减1:// 一元运算中:(自减同理)int numb1 = 5;numb1++;System.out.println(numb1);//6int numb2 = 5;++numb2;System.out.println(numb2);//6// 多元运算中:(自减同理)// 后置++或后置--int nu1 = 2;int res1 = nu1++ + 3;System.out.println(res1); //5,后置++中,先参与表达式的运算,此时不自增,之后自身在自增System.out.println(nu1); //3// 前置++或前置--int nu2 = 2;int res2 = ++nu2 + 3;System.out.println(res2); //6,前置++中,表达式先不运算,变量先自增,自增后在参与表达式的运算System.out.println(nu2); //3// 9.四则运算中加号“+”除去数值的运算外,还有两类常见运算:// 一:对于char类型数据在运算之前先将char类型提升为int类型,如:char f = 'f';System.out.println(f + 0);//102// 二:对于字符串类型来说是字符串的拼接:(任何数据类型的数据和字符串使用加号+连接时,结果都是字符串)String str1 = "hello";String str2 = " world";System.out.println(str1 + str2);//hello world}
}
赋值运算符:JAVA语言中将符号右边的值,赋给左边变量的运算符称为赋值运算符,如下:
public class Operationfuzhi{public static void main(String[] args){// 1.基本赋值运算符(将=右边的值赋给左边变量):=String say = "hello,my name is kuhai , i like java !";System.out.println(say);//hello,my name is kuhai , i like java !// 2.符合赋值运算符:+=、-=、*=、/=、%=// +=,加等于(表示给一个变量加上一个值,再把得到的值赋给这个变量):int num1 = 2;num1 += 3;//num1 = num1 + 3System.out.println(num1);//5// -=,减等于(表示给一个变量减去一个值,再把得到的值赋给这个变量)int num2 = 2;num2 -= 3;//num2 = num2 - 3System.out.println(num2);//-1// *=,乘等于(表示给一个变量乘一个值,再把得到的值赋给这个变量)int num3 = 2;num3 *= 3;//num3 = num3 * 3System.out.println(num3);//6// /=,除等于(表示给一个变量除以一个值,再把得到的值赋给这个变量)int num4 = 2;num4 /= 2;//num4 = num4 / 2System.out.println(num4);//1// %=,取余等于(表示给一个变量初一一个值,再把得到的余数的值赋给这个变量)int num5 = 4;num5 %= 3;//num5 = num5 % 3System.out.println(num5);//1// 注意:符合赋值运算表达式中隐含强制类型转换,num = byte + int,被统一成int};
};
比较运算符:对两个数据进行比较的运算,运算结果都是布尔值true或false,如:
public class Operationbijiao{public static void main(String[] args){System.out.println(2 == 3);//falseSystem.out.println(2 < 3);//trueSystem.out.println(2 > 3);//falseSystem.out.println(2 <= 3);//trueSystem.out.println(2 >= 3);//falseSystem.out.println(2 != 3);//true}
}
逻辑运算符:逻辑运算符是连接两个布尔值并运算得到结果,其结果任然是一个布尔值,如:
public class Operationluoji{public static void main(String[] args){// 逻辑与:当两边都为true时,整体结果为true,否则为false: System.out.println(true && true);//trueSystem.out.println(false && false);//falseSystem.out.println(true && false);//falseSystem.out.println(false && true);//false// 逻辑或:只要一边有true,则整体结果为true,否则为false:System.out.println(true || true);//trueSystem.out.println(false || false);//falseSystem.out.println(true || false);//trueSystem.out.println(false || true);//true// 取反:将整体的结果取反,true变false,false变true:System.out.println(!true);//falseSystem.out.println(!false);//true}
}
三元运算:需要三个数据才可以运算,其格式为:条件boolean ? 结果1 : 结果2。当boolean为true时,表达式整体结果为结果1,否则为结果2;当前面用变量接收结果时,结果1和结果2数据类型应该保持和变量数据类型一致,如:
public class Operationsanyuan{public static void main(String[] args){System.out.println(true ? "是" : "否");//是System.out.println(false ? "是" : "否");//否System.out.println(5 > 2 ? "大于" : "不大于");//大于String say = 3 != 5 ? "对" : "错";System.out.println(say);//对}
}
注意:运算符是可以连接变量的,逻辑运算符还可以连接表达式;数据范围大的和数据范围小的发生运算后,结果为数据范围大的,除法运算得到的结果只有被整除的部分,不能整除的部分用取模。
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海