JavaEE进阶教程系列基础知识2运算符
一、算数运算符
代码演示public class Test {
public static void main(String[] args) {
int a=10;
int b=5;
System.out.println("a+b = " + (a + b));
System.out.println("a-b = " + (a - b));
System.out.println("a*b = " + (a * b));
System.out.println("a/b = " + (a / b));
System.out.println("a%b = " + (a % b));
}
}
二、自增自减运算符
1、自增自减运算符介绍
2、自增自减运算符的注意事项1. ++ 和 -- 既可以放在变量的后边,也可以放在变量的前边
2. 单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的
3. 参与操作的时候
运算符在前:先自增,再操作
运算符在后:先操作,再自增(先操作其他的行为,最后再进行增加)
4. ++、--只能操作变量,不能操作常量
注意事项1演示public class Test {
public static void main(String[] args) {
int a=10;
a++;
++a;
}
}
注意事项2演示public class Test {
public static void main(String[] args) {
int a=10;
a++;
System.out.println(a); //11
int b=10;
++b;
System.out.println(b); //11 单独操作的时候放前面放后面结果都一样
}
}
注意事项3演示public class Test {
public static void main(String[] args) {
int a=10;
int b=++a; //b=11 a=11
System.out.println("b = " + b);
System.out.println("a = " + a); // ++在前:先自增,再操作
System.out.println("------------------");
int a1=10;
int b1=a1++; //b1=10 a1=11
System.out.println("b1 = " + b1);
System.out.println("a1 = " + a1); // ++在后:先操作,再自增(先操作其他的行为,最后再进行增加)
}
}
三、类型转换
1、类型转换介绍
类型转换介绍包括 "隐式转换" 和 "强制转换"
2、隐式转换
隐式转换介绍* 把一个"取值范围小"的数值或者变量,赋值给另一个"取值范围大"的变量
* 范例: int a = 10;
double b = a ;
//小到大
运算中的隐式转换
取值范围小的数据,和数值范围大的数据进行运算,小的会先提升为大的之后,再进行运算
运算中的隐式转换代码演示public class Test {
public static void main(String[] args) {
int a=10; //这个会在计算机中隐式转换变成double
double b=11.5;
double c=a+b;
System.out.println("c="+c);
}
}
隐式转换的注意事项* 把一个取值范围小的数值或者变量,賦值给另一个取值范围大的变量
* 取值范围小的数据,和取值范围大的数据进行运箅,小的会先提升为大的之后,再进行运算
* byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算
* 整个运算的结果看最高的类型
3、强制转换
强制转换介绍* 把一个"取值范围大"的数值或者变量,赋值给另一个"取值范围小"的变量 不允许直接赋值,需要加入强制转换
* 格式:目标数据类型 变量名=(目标数据类型)被强转的数据;
* 范例:
double a = 12.3 ;
int b = (int) a ; //b=12
//注意:强转可能会出现精度丢失
//大到小
强转代码演示public class Test {
public static void main(String[] args) {
double a=15;
int b= (int) a;
System.out.println("b="+b);
}
}
4、面试题例子
⚡面试题1⚡
⚡面试题2⚡
四、赋值运算符
赋值运算符代码演示public class Test {
public static void main(String[] args) {
int a=60;
int b=20;
System.out.println("a+=b: " + (a += b)); //80
int a1=60;
int b1=20;
System.out.println("a1-=b1 : " + (a1 -= b1)); //40
int a2=60;
int b2=20;
System.out.println("a2*=b2 : " + (a2 *= b2)); //1200
int a3=60;
int b3=20;
System.out.println("a3/=b3 : " + (a3 /= b3)); //3
int a4=60;
int b4=20;
System.out.println("a4%=b4 : " + (a4 %= b4)); //0
}
}
⚡面试题⚡
五、关系运算符
六、逻辑运算符
1、 逻辑运算符
2、 短路逻辑运算符
3、逻辑运算符注意事项• 逻辑与&,无论左边true false,右边都要执行。
短路与&&,如果左边为true,右边执行;如果左边为false,右边不执行
• 逻辑或|,无论左边true false,右边都要执行。
短路或 || ,如果左边为false,右边执行;如果左边为true,右边不执行
七、 三元运算符格式:关系表达式?值1 :值2;
执行流程:
首先计算关系表达式的值
如果值为true,值1就是运算结果
如果值为false,值2就是运算结果
八、运算符优先级
tips:这个不用记,想要哪个先运算就直接给给小括号就行
作者:今日头条 KJ丶JK /CSDN-KJ.JK
最方便的活钱投资理财渠道移动支付带来了生活上的便利,也为人们开拓了金融服务渠道。我今天以微信为例,为大家抛砖引玉,介绍下如何用微信做好日常活钱的投资理财。通常情况下,我们使用微信零钱包留存一些备用金用于日
细说KubernetesPod的驱逐!!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者乔克公众号运维开发故事博客www。jokerbai。com原文httpssysdig。combl
杭州大厂开160万年薪招ESG人才,国内最高开年薪850万元抢人,ESG岗位到底是啥?最近,杭州一家互联网大厂开出了最高160万年薪招聘ESG副主任,直接秒杀众多高管和高技术人才。新年刚过,一个叫ESG的岗位悄悄火了。在人才市场上,月薪少则上万,最高炒到了月薪50万
单月带货3亿,邮政要成为下一个东方甄选?近一两个月,如果你有刷抖音,大概率会刷到邮政直播间。入局直播带货一年多,中国邮政的矩阵号中,诞生了多个月销上千万元的直播间,去年12月到今年1月,凭借售卖防疫相关用品,中国邮政又火
Excle笔记如何将一维数据转换为二维数据介绍5种将一维数据转换为二维数据的方法。每种方法都涉及引用锁定,相对引用,绝对引用都有用到,此处不做进一步解释。XLOOKUP多条件查询XLOOKUP(E3F2,AABB,CC)E
中国芯片的突围晚上刷新闻的时候,发现荷兰最终没有扛住美国的威逼利诱,加大了对华芯片封锁的力度。这不是我擅长的领域,但还是想简单分享自己的看法。这种联合制裁的目的是减缓中国芯片产业的前进,因为中国
河南118家城投平台详尽数据挖掘摘要河南省经济财政总量处全国上游,债务率中等水平。2021年河南省GDP为58887亿元,排全国第5位。河南是人口大省,2021年常住人口为9883万人,仅次于广东和山东排全国第3
强观察丨就业开门稳,供需两头旺来源人民网强国论坛原创稿新年伊始,各地加速返岗复产,招聘现场吸引众多求职者前来应聘,劳动力市场两头旺,释放开年经济运行积极信号。随着我国调整优化疫情防控措施,春节假期结束,全国各地
图集我国月球找水提上日程这些年,我们如何拉近与月球的距离记者编辑李运恒人类对月球的好奇与探索从未止步。据媒体报道,今年,中国将全面推进探月工程四期,规划包括嫦娥六号嫦娥七号和嫦娥八号任务。嫦娥七号准备在月球南极着陆,还要在月球上找水。中
解决足球小将(梦之队伍)卡加载界面加载失败的情况CaptainTsubasa是一部广受欢迎的足球漫画,影响了世界各地的足球明星和许多日本球员。享受这款正宗的足球战斗游戏CaptainTsubasaDreamTeam足球小将(梦之
动视暴雪CEO腾讯字节跳动才是最好的公司,反垄断部门根本不懂游戏行业译风马微软与动视暴雪的收购交易正在接受各国监管机构的审查,进展缓慢,动视暴雪CEO鲍比科蒂克有些坐不住了。在美国CNBC电视台早间新闻节目SquawkBox的采访中,科蒂克表示他认