课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
学着学着突发发现理解不了了,"8大于5"属于自动判定?是双引号里面就能判断吗?括号里的8>5是什么判断,什么标志,中间的 : 是什么意思
2016-03-28
源自:Java入门第一季(IDEA工具)升级版 3-7
正在回答
就是相当于
if(8>5)
System.out.println("8大于5");
else
System.out.println("8小于5");
只是这种写法更简洁
一颗程序猿的心
哔哩莉 回复 一颗程序猿的心
(8>5)?的意思是说判断小括号里面的条件结果为(真或假)
如果结果是真(true)就把左边的“”里面的内容赋值给str、
如果结果为假(false)就把右边的“”里面的内容赋值给str、
因为不管左边还是右边的“”里面的内容都是字符串,所以接收“”里面常量的变量的数据类型一定要是String.
或者可以这么看;(语法)
数据类型 变量名称 = (判断条件) ? "条件满足时执行" , "条件不满足时执行" ;
括号里面的8大于5是个布尔运算(一般的数学判断对错),它的结果只有ture(真)和false(假)两种情况,后面的打引号的是代表字符串(可以成是是一串ABCD),要是括号里面的是对的,就输出前面的一个字符串,错的就输出后面的字符串,:起到分割的作用
String str=(8>5)?"8大于5":"8不大于5"; //String:字符串数据类型 //str:变量名 //(8>5):判断为真(true)还是假(false) //? 左 : 右 :java里唯一的一个三元运算符,如果(8>5)的值为真(true),则返回左边的值赋给变量str,反之为假(false),就把右边的值赋给变量str!
毛绒绒的郭小伟 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答求大佬解释下这段代码
2 回答这个代码看不懂 求详细解释 划线那段什么意思
1 回答代码的解释?
3 回答求大神解释一下“==>”这个是什么意思
3 回答求解释 解释