从零学Java(18)之三元运算符,2024年最新java面试题框架篇

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

a

♀ 小AD:哥给我稍微解释一下子,以我的聪明才智,分分钟悟到。

♂ 明世隐:行,首先问你boo是什么值。

♀ 小AD:true,代码那句boolean boo = true定义了一个布尔型的变量。

♂ 明世隐:正确,这个boo刚好作为三元运算符中布尔表达式,前面我们说过,当布尔表达式值为true时,运算结果为表达式1,这里谁是表达式1?

♀ 小AD:”a“,对就是它。

♂ 明世隐:所以呢,String a = 的结果就是”a“,也就是最终打印的结果。

♀ 小AD:嗯知道了。

通过计算


package learnJava.P18;

public class Demo2 {

public static void main(String[] args) {

int a = 10;

String str = a > 10 ? “A” : “B”;

System.out.println(str);

}

}

♂ 明世隐:明哥问你,这样写可以不?

♀ 小AD:我感觉应该是可以的,a>10的结果肯定是boolean型的,也就是写法是正确的。

♂ 明世隐:对,那打印结果是什么?

♀ 小AD:我觉得应该是B。

♂ 明世隐:能讲一下吗?

♀ 小AD:a>10的结果是false的,因为a等于10,也就是?前面的布尔表达式值为false,false的话,表达式2的结果就是我们整个三元表达式的结果,所以str 的值是”B“。

♂ 明世隐:完全正确。

♀ 小AD:嗯,主要是明哥讲的真细,小鲁班应该出AD装不应该出AP装?

♂ 明世隐:这个需要我提醒吗?常识啊。

♀ 小AD:我的意思是这样,算了,我写段代码你就知道了。

♂ 明世隐:行我等着

package learnJava.P18;

public class Demo3 {

public static void main(String[] args) {

String heroType=“AD”;//英雄类型

String str = “AD”.equals(heroType) ? “出AD装” : “出AP装”;

System.out.println(heroType+“英雄应该”+str);

}

}

运行结果:

AD英雄应该出AD装

♂ 明世隐:哇靠,I 服了 U。你特么的真是个小天才。

♀ 小AD:嘿嘿。

♂ 明世隐:不过老实说这例子举得没毛病,不得不说你学的挺快的。

♀ 小AD:天赋这个东西是真没得说。

♂ 明世隐:对,扯淡的天赋。

♀ 小AD:我觉得通过方法的,我可以来写一段代码,保证精彩。

♂ 明世隐:来。

通过方法来返回


package learnJava.P18;

public class Demo4 {

public static void main(String[] args) {

int sh = 500;//小鲁班一发远程导弹伤害

String str = qiangLong(sh) ? "成功 ": “失败”;

System.out.println(“小鲁班抢龙:”+str);

}

//定义方法,抢龙

public static boolean qiangLong(int sh) {

boolean res=false;

int dalongHp=499;

if(sh>dalongHp){

res=true;

}

return res;

}

}

运行结果:

小鲁班抢龙:成功

♀ 小AD:明哥怎么样?

♂ 明世隐:我只能给你鼓掌,这代码写的是真的优秀,你是怎么样都能绕到游戏里面去 ?

♀ 小AD:要不说是天赋呢?知识点是不是理解的透透的。

♂ 明世隐:行,就算是对症下药了。

♂ 明世隐:我先回去吃药了,先欠着,改天再上分。

♀ 小AD:明哥,熬夜多了吧,小心身体哦。

♂ 明世隐:我是去吃镇静药,我怕我的手忍不住,你放过我吧小可爱。

♀ 小AD:。。。

小结

===============================================================

这节总结了“ 三元运算符 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。

评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!

导航

===============================================================

✪ 从零学Java系列目录索引

◄上一篇  17.字符串连接

►下一篇  19.if else分支结构详解

热门专栏推荐

===================================================================

(1).Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)

(2).JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
(3).JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
(4).Java小白入门200例

最后

毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节

美团面试经验

美团面试
字节面试经验
字节面试
菜鸟面试经验
菜鸟面试
蚂蚁金服面试经验
蚂蚁金服
唯品会面试经验
唯品会

因篇幅有限,图文无法详细发出

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-1713449654586)]

因篇幅有限,图文无法详细发出

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-CttmgdBj-1713449654587)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 什么是Java中的三元运算符? 在Java中,三元运算符是一种操作符,它由三个操作数组成。它有两种形式:一种是条件表达式,另一种是null安全性表达式。 2. 三元运算符的语法是什么? 三元运算符的语法如下所示: result = condition ? value1 : value2; 3. 什么是条件表达式? 条件表达式是三元运算符的一种形式,它基于一个条件来选择两个不同的值中的一个。如果条件为真,则返回第一个值;否则返回第二个值。 4. 什么是null安全性表达式? null安全性表达式是三元运算符的另一种形式,它提供了一种安全地处理null值的方法。如果条件为真,则返回第一个值;否则返回null。 5. 下面的代码将输出什么? String result = (4 > 2) ? "true" : "false"; System.out.println(result); 答案:true 6. 下面的代码将输出什么? String result = (4 < 2) ? "true" : "false"; System.out.println(result); 答案:false 7. 下面的代码将输出什么? int x = 10; int y = (x > 5) ? 2 : 1; System.out.println(y); 答案:2 8. 下面的代码将输出什么? int x = 10; int y = (x > 15) ? 2 : 1; System.out.println(y); 答案:1 9. 下面的代码将输出什么? String result = (null != null) ? "true" : "false"; System.out.println(result); 答案:false 10. 下面的代码将输出什么? String result = (null == null) ? "true" : "false"; System.out.println(result); 答案:true 11. 在Java中,可以使用三元运算符来替代if-else语句吗? 是的,可以使用三元运算符来替代if-else语句,但是只有在一些简单的情况下才能使用它。 12. 下面的代码将输出什么? int x = 10; int y = 5; int z = (x > y) ? x : y; System.out.println(z); 答案:10 13. 下面的代码将输出什么? int x = 10; int y = 5; int z = (x < y) ? x : y; System.out.println(z); 答案:5 14. 下面的代码将输出什么? int x = 10; int y = 5; int z = (x == y) ? 1 : (x > y) ? 2 : 3; System.out.println(z); 答案:2 15. 下面的代码将输出什么? int x = 10; int y = 5; int z = (x == y) ? 1 : (x < y) ? 2 : 3; System.out.println(z); 答案:3 16. 下面的代码将输出什么? String result = (4 > 2) ? null : "false"; System.out.println(result); 答案:编译错误,因为类型不匹配。 17. 下面的代码将输出什么? String result = (4 > 2) ? null : ""; System.out.println(result); 答案:空字符串 18. 下面的代码将输出什么? String result = (null == null) ? null : ""; System.out.println(result); 答案:null 19. 下面的代码将输出什么? String result = (null != null) ? "true" : null; System.out.println(result); 答案:null 20. 下面的代码将输出什么? int x = 10; int y = 5; int z = (x > y) ? x : (y < x) ? y : 0; System.out.println(z); 答案:10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值