计算机科学:变量声明

学习计算机科学的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

例子问题1:变量声明

// ^是异或(XOR)运算符

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语法。)

可能的答案:

String s[] = new String[i];

字符串s = new String[i];

String[] s = new String[i];

String[][我];

其他人都没有

正确答案:

String[] s = new String[i];

解释

对于数组,最好将数组本身看作是一种类型。就像一个名为x声明:

int x;

和一个字符串命名年代声明:

字符串年代;

你可以这样开始String数组的声明:

String []

这就像在说:“接下来的将是一个String对象数组。”

因此,你最好的宣言是:

String[] s = new String[i];

方法适当地声明了新的大小操作符。

示例问题11:编程结构

下面哪个代码片段使用数组字面值声明了一个整数数组?

可能的答案:

Int [] a = new Int [6];

一个[0]= 42;

[1] = 26;

[2] = 134;

[3] = -13;

一个[4]= 45;

[5] = 234;

Int a = {42,26,134,-13, 45234};

Int [] a = {0:42,1:26,2:134,3:-13,4:45,5:234};

int [];

一个[0]= 42;

[1] = 26;

[2] = 134;

[3] = -13;

一个[4]= 45;

[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, 45234};

您需要使用[]来指示这一点一个是一个数组:

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 >

使用名称空间性病;

int main ()

字符串str(“电脑科学”);
字符串mystr;
str = str + " samplequestions ";
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 与值为earth的单词world配对。
可能的答案:

字符串cat = "cat";

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

字符串猫;

列表<字符串> stringList;

HashMap <字符串,字符串> hashStrings;

字符串cat = "cat";

List stringList = new ArrayList();

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

正确答案:

字符串cat = "cat";

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

解释

正确的答案定义了提示中指定的所有变量。只有变量定义的答案是不正确的,因为它没有在提示中指定声明。一个答案没有定义第一个变量,所以它是不正确的。最后的答案没有声明List变量,所以它也是不正确的。

例子问题2:变量声明

声明变量的三种不同方式(就可访问性而言)是什么?这三种方式之间有什么区别?

可能的答案:

公共的:对所有人开放的
Private:类的成员可以访问
Protected:同一包中的类和子类都可以访问

公共的:对所有人开放的
Private:只对方法的成员访问
Protected:子类可访问

Public:可访问的唯一类

Private:对调用它的方法或实例可访问

Protected:默认设置

正确答案:

公共的:对所有人开放的
Private:类的成员可以访问
Protected:同一包中的类和子类都可以访问

解释

Public对所有人都是可访问的,不管两个类是否在同一个包中。

Protected:只允许访问那些扩展的包。

私有:它的意思是保持私有,以便只有特定类的成员才能看到它。

示例问题3:变量声明

哪一个会产生类型转换错误?

1) float f = double d;

2) double d = int i;

3) int I = byte b;

4)长l =短s;

可能的答案:

Float f = double d;

Int I =字节b;

长l =短s;

没有一个答案是错的。

Double d = int i;

正确答案:

Float f = double d;

解释

这些问题都涉及到隐式类型转换。如果要出现问题,则必须将占用更多问题的原语转换为需要较少内存的原语。唯一符合这个前提条件的是将double类型转换为float类型。原语数据链为:

字节< short < int < long < float < double

大学导师的学习工具