面试题10(赋值运算符选择题)

下面代码运行后输出哪个值?

public static void main ( String[ ] args ){ int x = 10; int y = 8; x+=y; System.out.println(x);

} (a)10 (b)8 (c)18

(d)28 考点:考察求职者对Java语言中的赋值运算符的掌握情况 出现频率:★★★ 【面试题解析】Java提供了一套赋值运算符。赋值符号“=”就是赋值运算符,作用是将一个数据赋给一个变量。例如a=3就是一个赋值运算,将3赋给变量a。当然也可以将一个表达式赋给一个变量。值得求职者注意的是复合赋值运算符,即在赋值符号“=”前加入其他运算符。常见的复合赋值运算符如下: ● x+=y等价于x=x+y; ● x-=y等价于x=x-y ● x*=y等价于x=x*y ● x/=y等价于x=x/y; ● x%=y等价于x=x%y ● x&=y等价于x=x&y; ● x|=y等价于x=x|y; ● x^=y等价于x=x^y ● x<<=y等价于x=x<<y ● x>>=y等价于x=x>>y。 注意:在赋值运算中,除了基本的赋值符号“=”和“+=”外,所有的其他运算符的运算对象都必须是Java的基本数据类型。“+=”运算符可以用于字符串对象。在为变量赋予对象引用时,需要理解如下赋值代码: public static void main ( string [ ] args ) { //定义一个原始类型变量和一个对象的引用变量 状态1 int i=1; Object o= new Object(); //定义一个j和p,并赋值 状态2 int j = i; Object p = o; //j增加1,为p重写赋值 状态3

j++; p = new Object ( );

} 注释1F的代码段中,定义了一个i整型变量和一个o对象引用变量,可以用图1表 示。注意在图1中,变量o是一个 Object实例对象的引|用,而不是存储了对象本身。整型变量和对象赋值后,状态2 如图2所示。执行最后一段代码,状态3如图3所示。

从图1 到图3 的赋值变化很好的展示了java语言如何为变量进行赋值,对于对象引用的赋值,不是将对象本身赋给变量,而是将对象的引用赋给了变量。

参考答案:(c)

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2017-09-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

接口中可以包含的组成部分

    1.接口中的抽象方法,修饰符如果自己写必须是:public abstract

7451
来自专栏linux驱动个人学习

typeof关键字的作用

一、typeof详解: 前言:     typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。(其实这和C++的auto关键字和可以...

3375
来自专栏和蔼的张星的图像处理专栏

50. 数组剔除元素后的乘积两个遍历

给定一个整数数组A。 定义B[i] = A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1], 计算B的时候请不要使用除法。...

1194
来自专栏星回的实验室

js重修课[四]:函数

函数有两种定义方法:定义表达式如var f = function(){};和声明语句如function f(){}。须知在变量提前这一现象中,声明语句可被提前,...

1142
来自专栏遊俠扎彪

C++中的字符数组、字符串、字符指针的一些笔记

1、sizeof会计算实际内存空间,strlen会计算C风格的字符串的实际字符数(不包括\0)。

19610
来自专栏前端知识分享

第164天:js方法调用的四种模式

函数名提升: script中脚本,在执行之前,会先把脚本中的所有的函数先进行编译解析,然后执行普通的js代码。

1022
来自专栏Java帮帮-微信公众号-技术文章全总结

04.Java对象和类

04.Java对象和类 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研...

4586
来自专栏python读书笔记

python 数据分析基础 day2-数值及字符串数值字符串

今天说一下python 的内置的数据类型以及相应的操作方法 数值 数值类型主要有整数(int)、浮点数(flooat)、长整数(long)、复数(complex...

33010
来自专栏计算机视觉

Python 函数使用记录,join函数和os.path.join用法

1.join()函数 语法:‘sep’.join(seq) 参数说明: sep:分隔符。可以为空 seq:要连接的元素序列、字符串、元组、字典等 上面的语法即:...

2907
来自专栏深度学习思考者

一文搞懂C/C++中指针那些事(上篇)

一 指针变量 1.间接存取        指针变量的值为地址;普通变量的值为数据;其中“*”为指针运算符。&是地址操作符,用来引用一个内存地址。通过在变量名...

21810

扫码关注云+社区

领取腾讯云代金券