例子问题
例子问题1:程序的实现
下面哪个代码示例充分使用了常量?
最终int rows = 4;
For (int I = 0,l = rows;I < l;我+ +){
Rows += 2;
}
最终int行;
int intVal中;
//在此代码期间读入变量intVal ....摘录……
rows = intVal;
For (int I = 0;I < rows;我+ +){
System.out.println(我);
}
(final int I = 0, rows = 5;I < rows;我+ +){
System.out.println(我);
}
最后字符串s = "Hello, "
int intVal中;
//在此代码期间读入变量intVal ....摘录……
if(intVal < 0) {
s +=“世界!”;
} else if(intVal == 0) {
s +=“人!”;
}其他{
s +=“伙计们!”;
}
Const int rows = 4;
For (int I = 0;I < rows;我+ +){
System.out.println(我);
}
最终int行;
int intVal中;
//在此代码期间读入变量intVal ....摘录……
rows = intVal;
For (int I = 0;I < rows;我+ +){
System.out.println(我);
}
记住这是一个常数变量不能一旦被分配,就会被更改。通常,在声明的同一行上立即分配变量。但是,如果要创建常量并等待赋值,也可以从语法上找到它。因此,正确的答案没有问题,尽管如果你不知道这一点,一开始可能会出现问题。现在,记住声明常量的方法是使用关键字“final”。(关键字“const”在其他一些语言中也适用,比如c++。)所有错误的答案(除了使用“const”的答案)都是在定义了常量之后才更改的。
例子问题1:程序的实现
在下面的代码块中,下列哪行包含错误?
最终int I = 20, j, k;
Int l,m=50,n = 2;
J = n + m;
L = m * I + j;
For (int a = 0;A < m;+ +) {
L += L;
}
M = 20 + j + n * I + M;
J = m + i;
K = 50 + 20 * j;
J = m + i;
K = 50 + 20 * j;
L += L;
L = m * I + j;
For (int a = 0;A < m;+ +)
J = m + i;
这条线
J = m + i;
有一个错误,因为它包含一个常量(最终)变量的重赋。允许在声明行以外的行上赋值常量。但是,一旦这样做了,就不能重新分配值。的变量j在该行上赋值:
J = n + m;
因此,上面的直线(j = m + i;)表示a再保险-赋值,从而导致错误。
例子问题1:变量声明
// ^是异或运算符
X = X ^ y
Y = x ^ Y
X = X ^ y
上面这段代码的效果是什么?
值被切换。
数值相同。
这些片段x
而且y
是否定。
其他答案都不正确。
x
等于y
值被切换。
考虑两个变量:(二进制1010)和0101年(二进制)。异或运算符在两个数中不同的每一位返回1,在相同的每一位返回0。
为了切换数字,我们必须这样做:
^
^
^
继续这个例子,^会返回1111,因为这两个数之间没有相同的位。将其存储在变量中.那么1111 ^ 0101将返回1010。该结果将存储在.最后,求的值(1111) ^(1010),即0101,并将结果存储在变量中.值现在切换了。
例子问题1:变量声明
下面哪个选项声明了一个大小为String的数组我?(假设Java语法。)
字符串s[] = new字符串[i];
字符串s = new字符串[i];
字符串[]s = new字符串[i];
String[][我];
其他的都没有
字符串[]s = new字符串[i];
对于数组,最好将数组本身视为一种类型。所以,就像一个名为x声明:
int x;
和字符串命名年代声明:
字符串年代;
你像这样开始声明一个String数组:
String []
这就像是在说,“接下来将是一个String对象的数组。”
因此,你最好的宣言是:
字符串[]s = new字符串[i];
属性声明了新的大小新操作符。
问题11:编程结构
下列哪个代码段使用数组文字声明了一个整数数组?
Int [] a = new Int [6];
A [0] = 42;
A [1] = 26;
A [2] = 134;
A [3] = -13;
A [4] = 45;
A [5] = 234;
Int a = {42,26,134,-13,45,234};
Int [] a = {0:42,1:26,2:134,3:-13,4:45,5:234};
int [];
A [0] = 42;
A [1] = 26;
A [2] = 134;
A [3] = -13;
A [4] = 45;
A [5] = 234;
Int [] a = {42,26,134,-13,45,234};
Int [] a = {42,26,134,-13,45,234};
对于这个问题有两点需要注意。首先,你可以用一对花括号将数组元素列表括起来,在Java中生成一个简单的数组文字。因此,数组字面量
{26134、-13、45234}
还好!但是,你没有给出指数。这些都是推断出来的。(第一个元素是0,第二个是1,等等)
现在,你只需要把这个赋值给an数组对象。因此,以下是错误的:
Int a = {42,26,134,-13,45,234};
您需要使用[]来表示一个是一个数组:
Int [] a = {42,26,134,-13,45,234};
例子问题1:编程结构
double和int的区别是什么?
Int可以保存所有值,而double只能存储两位数字。
没有区别。
Int型只能保存整数值,double型可以保存包括小数在内的任何数字。
Int型只能保存正数,double型可以保存所有数字。
Int型可以保存实数,double型只能保存虚数。
Int型只能保存整数值,double型可以保存包括小数在内的任何数字。
Int只能存储整数值,而double可以存储整数和小数,但同时占用更多内存。
例子问题2:编程结构
int x = 2;
双y = 2.1;
浮动z = 3.0;
Int c=(x*y) + z;
c的值是多少
7
7.1
6
6.3
7.2
7
记住,如果一个变量被声明为整数,它就不能有任何小数。
Int c=(x*y) + z;
int c = (2 * 2.1) + 3.0
从这里开始,我们进行数学运算,记住使用正确的运算顺序。因此,先从括号开始,然后再做加法。
int c = 4.2 + 3
Int c= 4+3
int c = 7
所有剩下的分数都被砍掉,所以答案被缩短为7。
问题11:编程结构
# include < iostream >
使用命名空间std;
int main ()
{
字符串str(“电脑科学”);
字符串mystr;
str = str + "SampleQuestionCS";
Mystr = str.substr(7,8);
返回0;
}
运行这段代码后,mystr的值是什么?
电脑
SampleQuestion
科学
rScience
QuestionCS
rScience
这里创建了两个字符串:str和mystr。
在main的第三行中,str与另一个字符串连接,使其更长。
在第四行中,substr函数被调用。这个函数有两个输入,起始索引和字符串的长度。
从str的下标7开始,我们得到r。现在,总共抓取8个字符,包括“r”,我们得到“rScience”。
mystr = " rScience”。
例子问题1:变量声明
- 声明一个包含单词cat的字符串集。
- 声明一个字符串列表,其中包含单词hello, mama和meow。
- 声明一个hashmap
与单词world的值为earth配对。
字符串猫= "猫";
List
stringList.add(“hello”);
stringList.add(“妈妈”);
stringList.add(“喵喵”);
HashMap
hashStrings。把(“世界”、“地球”);
字符串猫;
列表<字符串> stringList;
HashMap
字符串猫= "猫";
List
HashMap
hashStrings。把(“世界”、“地球”);
List
stringList.add(“hello”);
stringList.add(“妈妈”);
stringList.add(“喵喵”);
HashMap
hashStrings。把(“世界”、“地球”);
字符串猫= "猫";
List
stringList.add(“hello”);
stringList.add(“妈妈”);
stringList.add(“喵喵”);
HashMap
hashStrings。把(“世界”、“地球”);
正确答案定义了提示符中指定的所有变量。只有变量定义的答案是不正确的,因为它没有在提示符中指定声明。一个答案没有定义第一个变量,所以它是不正确的。最后的答案没有声明List变量,所以它也是不正确的。
例子问题1:变量声明
下面哪个选项声明了一个大小为String的数组我?(假设Java语法。)
字符串s[] = new字符串[i];
字符串s = new字符串[i];
字符串[]s = new字符串[i];
String[][我];
其他的都没有
字符串[]s = new字符串[i];
对于数组,最好将数组本身视为一种类型。所以,就像一个名为x声明:
int x;
和字符串命名年代声明:
字符串年代;
你像这样开始声明一个String数组:
String []
这就像是在说,“接下来将是一个String对象的数组。”
因此,你最好的宣言是:
字符串[]s = new字符串[i];
属性声明了新的大小新操作符。