Java三目运算符的一些冷知识
来源:互联网 发布:淘宝女装退货率在多少 编辑:程序博客网 时间:2024/05/22 00:39
- 1、如题,试写出输出结果:
int a = 1, b = 10;int temp1 = 0 < 1 ? a++ : b++;System.out.println("a = " + a + ", b = " + b);System.out.println("temp1 = " + temp1);
- 2、如题,试写出输出结果:
int c = 1, d = 10;int temp2 = 0 < 1 ? c = c + 1 : d + 1;System.out.println("c = " + c + ", d = " + d);System.out.println("temp2 = " + temp2);
- 3、如题,试写出输出结果:
char a = 'A';int i = 0;System.out.println((true ? a : 0) + "," + (false ? i : a));
下面先给出上面三道题的答案:
1、a = 2, b = 10
temp1 = 1
2、c = 2, d = 10
temp2 = 2
3、A,65
题1,主要说明三目运算符只执行正确的那一个,temp1得到的值是a++,而a++赋值结果就是a,直到下一步a才变为a+1。
题2,主要的问题出在最后的d+1上面,因为没有打括号,所以就只会选择d,然后temp2再加1得到新的temp2。
题3,这个结果就有点出乎意料了,当执行false ? i : a时,打印出来的结果是65,这很明显是大A的ASC码值,为什么不是A直接被打印出来呢?(这里博主也暂时不知道为什么,等想到了再来结这个贴了)
ps:希望各位多多指教。
阅读全文
1 0
- Java三目运算符的一些冷知识
- 关于Unity ParticleSystem的一些"冷"知识
- windows 一些冷知识
- java的一些知识(三)
- c9一些琐碎的运算符知识
- 运算符和表达式的一些知识
- Java冷知识
- Java冷知识
- java基础冷知识
- 关于Linux中CP命令用法的一些冷知识
- 前端总结:踩过的坑以及一些冷知识
- 图片懒加载及其用到的一些冷知识!
- java 自我知识总结(三)关系运算符 条件运算符 以及 位运算符的规律
- Java 的一些运算符
- Java 的三目运算
- java的三目运算
- java ?: 三目运算符
- Java 三目运算符
- 内存地址的计算方法
- C——单向链表的学习
- windows下mogo-c-driver编译release版的库文件
- 【Gridlayout网格布局,Framlayout帧布局】
- HTML学习笔记:WEB表单简单示例与表格化的表单
- Java三目运算符的一些冷知识
- tile2unity
- iOS 二维码简介
- 【JZOJ2700】【GDKOI2012模拟02.01】数字
- 【SDOI2011】黑白棋(Nim游戏&&DP)
- 在纪中的第九天,2017-7-15 总结:
- rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm 报错解决
- 【JZOJ 5229】【GDOI2018模拟7.14】小奇的糖果
- CSS之responsive image gallery