Java中有哪些运算符?

2022-12-17 程序员资讯 0 627
¥ 2.88B

包年VIP免费升级包年VIP

开通VIP尊享优惠特权
立即下载 升级会员

操作方式符是对自表达式或是表达式展开操作方式的记号,Java的操作方式符有五类:数数操作方式符、表达式操作方式符、自增自减操作方式符、亲密关系操作方式符、方法论操作方式符,广济操作方式符、用操作方式符把自表达式或是表达式相相连合乎java句法的等式就能称作函数。相同操作方式符相连的函数充分体现的是相同类别的函数。上面来具体内容看呵呵:

1.数数操作方式符和微积分操作方式符的函数

譬如说:

int a = 10;int b = 20;int c = a + b;

+:是操作方式符,因此是微积分操作方式符。 a + b:是函数,虽然+是微积分操作方式符,因此那个函数叫微积分函数。

Java中有哪些运算符?

特别注意: /和%的差别:三个统计数据做乘法,/取结论的商,%取结论的平方根。 有理数操作方式根本无法获得有理数,要口臭十进制,要有浮点数参予演算。

int a = 10; int b = 3; System.out.println(a / b); // 输入结论3 System.out.println(a % b); // 输入结论1

字符串的“+”操作方式

char类别参予微积分演算,采用的是计算机系统下层相关联的进制值。须要他们读懂四个字符串相关联的值:

a — 97 a-z是已连续的,因此b相关联的值是98,c是99,依序递加

A — 65 A-Z是已连续的,因此B相关联的值是66,C是67,依序递加

0 — 48 0-9是已连续的,因此1相关联的值是49,2是50,依序递加

// 能通过采用字符串与有理数做微积分演算,得出字符串相关联的值是多少 charch1 =a; System.out.println(ch1 + 1); // 输入98,97 + 1 = 98 char ch2 = A; System.out.println(ch2 + 1); // 输入66,65 + 1 = 66 char ch3 = 0; System.out.println(ch3 + 1); // 输入49,48 + 1 = 49

微积分函数中包含相同的基本统计数据类别的值的时候,整个微积分函数的类别会自动展开提升。

提升规则:

byte类别,short类别和char类别将被提升到int类别,不管是否有其他类别参予演算。

整个函数的类别自动提升到与函数中最高等级的操作方式数相同的类别

等级顺序:byte,short,char –> int –> long –> float –> double

例如:

byte b1 = 10; byte b2 = 20; // byte b3 = b1 + b2; // 该行报错,因为byte类别参予微积分演算会自动提示为int,int表达式给byte可能损失 精度 int i3 = b1 + b2; // 应该采用int接收 byte b3 = (byte) (b1 + b2);// 或是将结论强制转换为byte类别 ——————————- int num1 = 10; double num2 = 20.0; doublenum3 = num1 + num2;// 采用double接收,因为num1会自动提升为double类别

tips:正是虽然上述原因,因此在程序开发中他们很少采用byte或是short类别定义有理数。也很少会采用char类别定

义字符串,而采用字符串串类别,更不会采用char类别做微积分演算。

当“+”操作方式中出现字符串串时,那个”+”是字符串串相连符,而不是微积分演算。System.out.println(“itheima”+ 666); // 输入:itheima666

在”+”操作方式中,如果出现了字符串串,就是相连操作方式符,否则就是微积分演算。当已连续展开“+”操作方式时,从左到右逐个执 行。

System.out.println(1 + 99 + “年黑马”); // 输入:199年黑马 System.out.println(1 + 2 + “itheima” + 3 + 4); // 输入:3itheima34 // 能采用小括号改变演算的优先级System.out.println(1 + 2 + “itheima” + (3 + 4)); // 输入:3itheima7

2.表达式操作方式符

表达式操作方式符的作用是将一个函数的值赋给左边,左边要是可修改的,不能是自表达式。

Java中有哪些运算符?

特别注意: 扩展的表达式操作方式符隐含了强制类别转换。

short s = 10; s = s + 10; // 此行代码报出,因为演算中s提升为int类别,演算结论int表达式给short可能损失精度 s += 10; // 此行代码没有问题,隐含了强制类别转换,相当于 s = (short) (s + 10);

3.自增自减操作方式符

Java中有哪些运算符?

特别注意事项:

++和– 既能放在表达式的后边,也能放在表达式的前边。

单独采用的时候, ++和– 无论是放在表达式的前边还是后边,结论是一样的。

参予操作方式的时候,如果放在表达式的后边,先拿表达式参予操作方式,后拿表达式做++或是–。

参予操作方式的时候,如果放在表达式的前边,先拿表达式做++或是–,后拿表达式参予操作方式。

最常见的用法:单独采用。

int i = 10; i++; // 单独采用 System.out.println(“i:” + i); // i:11 int j = 10; ++j; // 单独采用 System.out.println(“j:” + j); // j:11 int x = 10; int y = x++; // 表达式演算,++在后边,因此是采用x原来的值表达式给y,x本身自增1 System.out.println(“x:” + x + “, y:” + y); // x:11,y:10 int m = 10; int n = ++m; // 表达式演算,++在前边,因此是采用m自增后的值表达式给n,m本身自增1 System.out.println(“m:”+ m +“, m:” + m); // m:11,m:11

4 .亲密关系操作方式符

亲密关系操作方式符有6种亲密关系,分别为小于、小于等于、大于、等于、大于等于、不等于。

Java中有哪些运算符?

特别注意事项: 亲密关系操作方式符的结论都是boolean类别,要么是true,要么是false。

千万不要把“==”误写成“=”,”==”是判断是否相等的亲密关系,”=”是表达式。int a = 10; int b = 20; System.out.println(a == b);// false System.out.println(a != b); // true System.out.println(a > b); // false System.out.println(a >= b);// false System.out.println(a < b); // true System.out.println(a <= b); // true // 亲密关系演算的结论肯定是boolean类别,因此也能将演算结论表达式给boolean类别的表达式 boolean flag = a > b; System.out.println(flag); // 输入false

5.方法论操作方式符

方法论演算符把各个演算的亲密关系函数相相连组成一个复杂的方法论函数,以判断程序中的函数是否成立,判断 的结论是 true 或 false。

Java中有哪些运算符?
//定义表达式 int i = 10; int j = 20; int k = 30; //& “与”,因此的亲密关系,只要函数一个值为false,结论即为falseSystem.out.println((i > j) & (i > k)); //false & false,输入false System.out.println((i < j) & (i > k)); //true & false,输入falseSystem.out.println((i > j) & (i < k)); //false & true,输入false System.out.println((i < j) & (i < k)); //true & true,输入trueSystem.out.println(“——–“); //| “或”,或是的亲密关系,只要函数一个值为true,结论即为trueSystem.out.println((i > j) | (i > k)); //false | false,输入false System.out.println((i < j) | (i > k)); //true | false,输入trueSystem.out.println((i > j) | (i < k)); //false | true,输入true System.out.println((i < j) | (i < k)); //true | true,输入true System.out.println(“——–“); //^ “异或”,相同为false,相同为trueSystem.out.println((i > j) ^ (i > k)); //false ^ false,输入false System.out.println((i < j) ^ (i > k)); //true ^ false,输入trueSystem.out.println((i > j) ^ (i < k)); //false ^ true,输入true System.out.println((i < j) ^ (i < k)); //true ^ true,输入false System.out.println(“——–“); //! “非”,取反 System.out.println((i > j)); //falseSystem.out.println(!(i > j)); //!false,,输入true

6.短路方法论操作方式符

Java中有哪些运算符?

在方法论与演算中,只要有一个函数的值为false,那么结论就能判定为false了,没有必要将所有函数的值都

计算出来,短路与操作方式就有这样的效果,能提高效率。同理在方法论或演算中,一旦发现值为true,右边的函数

将不再参予演算。

方法论与&,无论左边真假,右边都要执行。

短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

方法论或|,无论左边真假,右边都要执行。

短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

int x = 3; int y = 4; System.out.println((x++ >4) & (y++ > 5)); // 三个表达都会演算 System.out.println(x); // 4 System.out.println(y); // 5 System.out.println((x++ >4) && (y++ > 5)); // 左边已经能确定结论为false,右边不参予演算 System.out.println(x); // 4 System.out.println(y); // 4

7.广济操作方式符

广济操作方式符句法格式:

亲密关系函数 ? 函数1 : 函数2;

解释:问号前面的位置是判断的条件,判断结论为boolean型,为true时调用函数1,为false时调用函数2。其 方法论为:如果条件函数成立或是满足则执行函数1,否则执行第二个。

举例:int a = 10; int b = 20; int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值

广济操作方式符案例:

①需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是 否相同。public class OperatorTest01 { public static void main(String[] args) { //1:定义三个表达式用于保存老虎的体重,单位为kg,这里仅仅充分体现值即可。 int weight1 = 180; intweight2 =200; //2:用广济操作方式符实现老虎体重的判断,体重相同,返回true,否则,返回false。 boolean b = weight1 == weight2 ? true : false; //3:输入结论System.out.println(“b:” + b); } }

public class OperatorTest02 { public static void main(String[] args) { //1:定义四个表达式用于保存和尚的身高,单位为cm,这里仅仅充分体现值即可。 int height1 = 150; int height2 = 210; int height3 = 165; inttempHeight = height1 > height2 ? height1 : height2; intmaxHeight = tempHeight > height3 ? tempHeight : height3;//4:输入结论 System.out.println(“maxHeight:”+ maxHeight); } }

资源下载此资源下载价格为2.88B,包年VIP免费,请先
2405474279

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务