Java面试题之运算符(一)

简介: Java面试题之运算符(一)

零、单选

若有 a=3,则执行下列语句为a的值为? a+=a*=a;

A. 3

B. 12

C. 9

D. 18


答案:B


解析:参考解析赋值运算从右向左执行,故a=a*a=9,a+=9,a=a+9=3+9=12


2.对于一个三位的正整数n=789,以下结果为8的是?

A. n/10%2

B. (n-n%10)/100

C. n%10

D. n%100/10


答案:D


解析:本题考查运算符的综合运用,/是除法运算符,%是取余运算符,结果是做除法运算后的余数。A选项,n/10=78,78%2=0,n/10%2的结果为:0;B选项,n-n%10=780,(n-n%10)/100的结果为:7;C选项,n%10的结果为:9;D选项,n%100=89,89/10=8,n%100/10的结果为:8。因此,D选项正确。


3.下面的运算符中,用于执行除法运算是哪个?

A. /

B. \

C. %

D. *


答案:A


解析:本题考查运算符,A选项/是用于执行除法运算的,所以A选项正确。B选项不是Java运算符。C选项是求余数的运算符。 D选项是乘法运算符。


4.下面代码的输出结果为?

int m=5,n=6;
int x=(m++)+n;
int y=(--m)+n;
System.out.print("x="+x+",");
System.out.println("y="+y);

A. x=11,y=11

B. x=10,y=11

C. x=10,y=12

D. x=12,y=10


答案:A


解析:本题考查自增自减运算符,A选项是正确的。m++是先参与运算后自加,因此x=(m++)+n=5+6=11;赋值后的m=6,–m先自减后参与运算,因此y=(–m)+n=11,赋值后的m=5.故x=11,y=11。


5.下面程序段的输出结果是:

int a=2;
System.out.print(a++);
System.out.print(a);
System.out.print(++a);

A. 333

B. 334

C. 234

D. 233


答案:C


解析:本题考查自增自减运算符。a++是先参与运算后自加,故第一个输出2,第二个输出3,++a是先自加后参与运算,故第三个输出4。因此,C选项是正确的。


6. 设有如下变量,以下哪些语句编译不出错?

char c='c';
int i=10;
double d=10;
long l=1;
String s="Hello";
int a=2;

A. c=c+i;

B. s+=i;

C. i+=s;

D. c+=s;


答案:B


解析:本题考查+运算符,当字符串与基本数据类型数据进行加法运算时,实际上是进行的字符串连接运算。如:String s=“Hello”+1; 则s的值是"Hello1"。A选项,c为字符型数据,i为int型变量,c+i之后的结果不能赋值给字符型变量;C选项,i+=s;相当于i=i+s; i为int型变量,s为String型变量,i+s后的结果为String类型,String类型不能赋值给int类型变量;D选项,c+=s; 相当于c=c+s; c是字符型变量,s为String型变量,c+s之后的结果为String类型,String类型不能赋值给字符型变量;B选项,s+=i; 相当于s=s+i; i是整型变量,s是字符串型变量,s+i的结果是字符串类型,可以赋值给字符串类型变量。因此B选项是正确的。


目录
相关文章
|
9天前
|
设计模式 缓存 安全
提供一些准备Java八股文面试的建议
准备Java八股文面试需系统梳理核心知识点,涵盖Java基础、集合、多线程、JVM、设计模式及主流框架。重在理解原理而非死记硬背,结合源码与实际场景深化认知。通过思维导图构建知识体系,分模块刷题并模拟面试表达,关联项目经验,体现应用能力。关注Java新特性与技术演进,避免知识过时。最终实现从“背答案”到“懂原理、能实战”的转变,提升综合竞争力。(238字)
98 7
|
17天前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
59 2
|
1月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
1月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
2月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
3月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
158 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
3月前
|
缓存 Java 关系型数据库
Java 面试经验总结与最新 BAT 面试资料整理含核心考点的 Java 面试经验及最新 BAT 面试资料
本文汇总了Java面试经验与BAT等大厂常见面试考点,涵盖心态准备、简历优化、面试技巧及Java基础、多线程、JVM、数据库、框架等核心技术点,并附实际代码示例,助力高效备战Java面试。
117 0
|
3月前
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
178 0
|
3月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
366 0
|
4月前
|
缓存 Java 关系型数据库
2025 年最新华为 Java 面试题及答案,全方位打造面试宝典
Java面试高频考点与实践指南(150字摘要) 本文系统梳理了Java面试核心考点,包括Java基础(数据类型、面向对象特性、常用类使用)、并发编程(线程机制、锁原理、并发容器)、JVM(内存模型、GC算法、类加载机制)、Spring框架(IoC/AOP、Bean生命周期、事务管理)、数据库(MySQL引擎、事务隔离、索引优化)及分布式(CAP理论、ID生成、Redis缓存)。同时提供华为级实战代码,涵盖Spring Cloud Alibaba微服务、Sentinel限流、Seata分布式事务,以及完整的D
257 0