有人能解释这些代码吗?为什么它有<code>在那里?
package course.examples.theanswer;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class TheAnswer extends Activity {
public static final int[] answers = { 42, -10, 0, 100, 1000 };
public static final int answer = 42;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.answer_layout);
TextView answerView = (TextView) findViewById(R.id.answer_view);
int val = findAnswer();
String output = (val == answer) ? "42" : "We may never know";
answerView.setText("The answer to life, the universe and everything is:\n\n"
+ output);
}
private int findAnswer() {
for (int val : answers) {
if (val == answer)
return val;
}
return -1;
}
}
<代码>?:是if-then-else
行为的运算符
(val == answer) ? "42" : "We may never know";
这意味着
if(val==answer) {
output = "42"
} else {
output = "We may never know";
}
这是一个三元运算符。
这一行:
String output = (val == answer) ? "42" : "We may never know";
同这个:
String output;
if (val == answer) {
output = "42";
} else {
output = "We may never know";
}
它通常用于简单的条件和分配...一行。
其条件/三元运算符。
String output = (val == answer) ? "42" : "We may never know";
有效与 :
if(val==answer)
{
output = "42"
}
else
{
output = "we may never know"
}
我正在学习Scala语言,我不明白这段代码: 当是时,是从的范围是什么意思?
问题内容: 例如,在此答案中: 那是什么 叫什么?它是如何工作的? 问题答案: 这是类型断言。我无法比规范更好地解释它。
可能重复: 什么是问号?"和冒号":"运算符用于? java代码中的问号 我正在为 RBG 到 HSV 转换器编写代码。我有这样一行: 我真的不明白什么是“?”“:”表示这里。
问题内容: 我碰到了/usr/include/linux/kernel.h中的这个奇怪的宏代码: 怎么办? 问题答案: 实际上,这是 一种检查表达式e是否可以评估为0的方法,如果不能,则使build失败 。 该宏的名称有些错误;它应该更像是,而不是。( 偶尔会讨论这个名称是否令人困惑 。) 您应该这样阅读表达式: :计算表达式。 :逻辑上取反两次:if ; 否则。 :数控否定表达来自步骤2:如果它
本文向大家介绍什么是Excess-3代码?,包括了什么是Excess-3代码?的使用技巧和注意事项,需要的朋友参考一下 超额3码(或XS3)是一种非加权代码,用于表示用于表示十进制数字的代码。它是一种具有偏差表示的自互补二进制编码的十进制(BCD)代码和数字系统。对于算术运算而言,它特别重要,因为它克服了使用8421 BCD代码添加两个总和超过9的十进制数字时遇到的缺点。Excess-3算术使用的