例子问题
问题33:标准的数据结构
考虑以下代码:
Int I = 85, j = 2, k = 4;
我,;
+ +;
k - = 6;
I = I / j + I / k;
的价值是什么我在上面的代码?
为了理解代码,对代码进行注释可能是最简单的方法。参见下面的评论大胆的下图:
Int I = 85, j = 2, k = 4;
我,;
//之后,i = 84
+ +;
//之后,j = 3
k - = 6;
//之后,k = k - 6或k = -2
/*
考虑以下几个步骤:
I / j = 84 / 3 = 28
I / k = 84 / -2 = -42
因此,最后的表达式为:
I = 28 - 42 = -14
* /
I = I / j + I / k;
示例问题34:标准的数据结构
考虑下面的代码:
int一个= 24b= 17,c= 5,d= 7;
b=b%d+一个/b;
一个% = b;
一个- = 12;
的价值是什么一个在上面代码的末尾?
跟踪这样的代码最简单的方法是在中提供运行注释大胆的言论.见下面的这些:
int一个= 24b= 17,c= 5,d= 7;
/*
模数(%)是除法的余数。所以……
B % d = 17 % 7 = 3(17除以7等于2余数为3)
a / b = 1(记住,整数除法会截断小数点部分。)
因此,我们有:
B = 3 + 1 = 4
* /
b=b%d+一个/b;
一个% = b;
//这与a = a % d相同,即a = 24% % 4 = 0(无余数)
一个- = 12;
//记住,这与a = a -12相同,也就是a = 0-12或-12。
问题35:标准的数据结构
字母“W”的Unicode值是多少?
U + 007 c
U + 0047
U + 0057
U + 0087
U + 005 c
U + 0057
的Unicode标准是Java试图简化计算机可以理解的字符和符号的转换,同时能够在所有Java机器上工作。前128个数字(0-127,0x0000-0x007F)用于基本拉丁语。在这种字符编码方案下,字母“W”用U+0057表示。
编写Unicode值的标准是U+####,其中数字是十六进制格式,而不是以10为基数的数字。
例子问题1:评估数值表达式
# include < iostream >
使用名称空间性病;
int main ()
{
bool本= true;
int var =本* 2 + 1;
int三重= 5;
Int final= (bin&var) &triple;
cout < <最后的;
返回0;
}
这段代码的输出是什么?
0
1
3.
假
2
1
看一下main中的第一行,变量bin被定义为true,我们知道它是1。我们在下一行看到变量var是2 * bin +1。这里的技巧是你可以用布尔值做数学运算,所以var的值是3。
triple的值是5。
变量final要求我们先执行AND bin和var,然后执行AND triple。
要做到这一点,我们可以将所有三个数字转换为二进制表示法,以使其更容易。
二进制的1是001。
3用二进制表示是011。
二进制的5是101。
1、3 = 1。
1和5 = 1。
最终答案是1。
问题31:原始数据类型
Int x = 2893;
- 表达式“x / 10”的值是多少?
- 表达式“x % 10”的值是多少?
- 289.3
- 3.
- 289
- 3.
- 289
- 2000
- 289.3
- 893
- 3.
- 289
- 289
- 3.
2893 / 10 = 289,因为x是整数,它不存储十进制值
- 2893 % 10 = 3,因为2893/10的余数是3
例子问题1:评估数值表达式
int;
A = 1+1 * 2 + 4 / 5;
System.out.println(一个);
代码将输出什么?
2
3.8
2.4
3.
0
3.
表达式1+1 * 2 + 4 / 5可以改写为
1 + (1*2) + (4/5) = 1 + 2 + 0
4/5=0,因为a是整数,除整数时没有小数,因为4/5=0.8,我们保留个位数为零。