重学Java(四):操作符
发布日期:2021-04-30 21:10:23 浏览次数:91 分类:精选文章

本文共 5222 字,大约阅读时间需要 17 分钟。

?=????????????????????

??10????????????????????????????????????????????????????????????????????????????????????

if (b = c) {   // ...}

??????????????b?c?????==??????????????=????????????????????????????????????????=????????????????????????b?c????boolean??????????????????????????????????????????????????????????????????????????????????????????

????

????????????3????????????????????????????????????????????

?????=??????????????????????????

????????????=?????????????????????????????????????????????????????????????????????????????????????

String cmower = "??????????????????";

????

1??????????????

?????????

int i = 520, j = 521;// ???i?j????
System.out.println("i=" + i + "?j=" + j);// ???i=520?j=521
// ???????
i = j;
// ?j?????
System.out.println("i=" + i + "?j=" + j);// ???i=250?j=521

????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

2???????????

?????????

class Lover {   	int level;}
public class OperationalCharacter { public static void main(String[] args) { testTrueLove(); } public static void testTrueLove() { Lover boy = new Lover(); boy.level = 520; Lover girl = new Lover(); girl.level = 521; // ???????????? System.out.println("boy.level=" + boy.level + "?girl.level=" + girl.level); // boy.level=520?girl.level=521 // ??????? boy = girl; // ????? girl.level = 582; // ?????? System.out.println("boy.level=" + boy.level + "?girl.level=" + girl.level); // boy.level=582?girl.level=582 }}

????????????????

????????????????????????boy = girl;?boy????girl??????????girl.level??????boy.level???????

3?????????????

?????????

class Money {   	int coin;}
public class OperationalCharacter { public static void main(String[] args) { // ???a int a = 0; // ???b Money b = new Money(); b.coin = 0; testQuality(a, b); System.out.println("a=" + a + "?b.coin=" + b.coin); // ???a=0?b.coin=10000000 } public static void testQuality(int a, Money b) { // ??? a = 10000000; b.coin = 10000000; }}

????????????????

?????????????????????????????????????????????????a???????testQuality????????????testQuality??????????????testQuality???????????

?????????????????????????????????????????????b???????testQuality??????????testQuality???????????????testQuality????????????

???????????????????????

??double??????????

Java?????????????+?????-?????/?????*?????%?????????????????????????????????????????????????????

double m = 6;
double n = 6.4;
double o = m * n;
System.out.println("m=" + m + "?n=" + n + "?o=" + o);// ???m=6.0?n=6.4?o=38.400000000000006

???o????????38.4???m?6?n?6.4?????????38.4????????????????????????????????????????????????????????????????o????38.400000000000006??????????????

?????????????????????????????????????????????????????double???????????????????????????????????????????????????????????????????????

??????double???????float????????

??????????????

BigDecimal ???

?????????????BigDecimal ???
????double?float?

????????????

BigDecimal m1 = BigDecimal.valueOf(6);
BigDecimal n1 = BigDecimal.valueOf(6.4);
BigDecimal o1 = m1.multiply(n1);
System.out.println("m1=" + m1 + "?n1=" + n1 + "?o1=" + o1);// ???m1=6?n1=6.4?o1=38.4

?????????BigDecimal.valueOf()???new BigDecimal()??????

BigDecimal m2 = new BigDecimal(6);
BigDecimal n2 = new BigDecimal(6.4);
BigDecimal o2 = m2.multiply(n2);
System.out.println("m2=" + m2 + "?n2=" + n2 + "?o2=" + o2);// ???m2=6?n2=6.4000000000000003552713678800500929355621337890625?o2=38.4000000000000021316282072803005576133728027343750

?????????

???????????????????

??????????????????????????????????????????????????????????????????????????????p = p + 1????????p++???????????????????????????????????????????????????Java???????????????????????????????

public static void main(String[] args) {   	int p = 0;	calculate(p);}
public static void calculate(int p) { if (p < 3) { // ?? calculate(p++); }}

??????????????????calculate????????????????????????

?????????????????????p++??????????p?????????????????????++p?????????p+1?

????????????????????

public static void main(String[] args) {   	int p = 0;	calculate(p);}
public static void calculate(int p) { if (p < 3) { // ?? calculate(++p); }}

??????????

==???????????????????????????????????????equals()??????????????????????????Integer???????????????????????????????????????????int??Java??????????????Integer??????int??Integer????????????==?????????????

Integer q = 127;Integer r = 127;System.out.println(q == r); // true
q = 128;r = 128;System.out.println(q == r); // false

??????true????false?

??Integer????????-128?127???????Java????????????Integer q = 127??Java?????????????Integer r = 127??Java???????127??????????????r??????q == r?????System.out.println(q == r)????true??q?r??-128?127???????Java???new Integer()?????????q?r????128?q != r?????System.out.println(q == r)????false?

??????????Integer????????????????????

System.out.println(q.intValue() == r.intValue());
System.out.println(q.compareTo(r) == 0);

????????q?r???null?

??????????

??????????

??????????

?????????

boolean flag = true;
System.out.println(flag ? "??????" : "?????");

??????????????????????????????????

boolean-exp ? value0 : value1

?????????????????????:??)???????true???????????value0????value1?

上一篇:RocketMQ实战(2)-springBoot整合RabbitMQ-- 使用rocketMQTemplate
下一篇:jquery ajax post异步传参乱码问题

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2026年06月09日 04时00分53秒