Java面试(1)-- Java赋值表达式

 1   class Demo01{
 2    public static void main(String[] args){
 3     //赋值运算符 =
 4
 5     //例1
 6     int a = 1;
 7     System.out.println(a);
 8     //结果 1
 9
10
11    //例2
12    int a = 1;
13    System.out.println(a=2);
14    //结果 2
15    //先赋值,后输出
16
17
18    //例3
19    int a = 1;
20    int b = a + (a=2) + a + (a=3);
21    //    = 1 + (a=2) + a + (a=3)
22    //    = 1 + 2     + a + (a=3)
23    //    = 1 + 2     + 2 + (a=3)
24    //    = 1 + 2     + 2 + 3
25    //    = 8
26    System.out.println(a);
27    System.out.println(b);
28    //结果 3,8
29
30
31    //例4
32    int a = 1;
33    int b = (a=a+(a+(a=2)+a)+a)+3
34    //      (a=a+(a+(a=2)+a)+a)
35    //     a+(a+(a=2)+a)+a    a=1
36    //     1+(a+(a=2)+a)+a    a=1
37    //     1+(1+(a=2)+a)+a    a=1
38    //     1+(1+(  2)+a)+a    a=2
39    //     1+(1+(  2)+2)+a    a=2
40    //     1+(1+(  2)+2)+2    a=2
41    System.out.println(a);
42    System.out.println(b);
43    //结果 8,11
44
45   }
46  }
时间: 2024-10-20 09:31:32

Java面试(1)-- Java赋值表达式的相关文章

[Java面试二]Java基础知识精华部分.

一:java概述(快速浏览): 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVA

java面试之java 基础

一.数据类型基本类型包装类型缓存池 二.String概览不可变的好处String, StringBuffer and StringBuilderString Poolnew String("abc") 三.运算参数传递float 与 double隐式类型转换switch 四.关键字finalstatic 五.Object 通用方法概览equals()hashCode()toString()clone() 六.继承访问权限抽象类与接口super重写与重载 七.反射 八.异常 九.泛型 十

java面试 --之 java概述与基础知识 (1)

1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路.方法.和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务.这种人和计算机之间交流的过程就是编程. 2.Java语言概述,历史.特点 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言. 是一种面向Internet的

Java面试宝典——Java基础部分(一)

一.一个".java"源文件是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件相一致. 二.Java有没有goto?     java中的保留字,现在没有在java中使用. 三.说说&和&&的区别?     &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果

java面试 --之 java概述与基础知识 (2)

基本数据类型 在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型.可以使用这些类型的值来代表一些简单的状态. Java 语言的基本数据类型总共有以下8 种,下面是按照用途划分出的4 个类别:   定点类型: 整数型是一类代表整数值的类型.当需要代表一个整数的值时,可以根据需要从4 种类型中挑选合适的,如果没有特殊要求的话,一般选择int 类型.4 种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围.   浮点类型: 小数型是一类代表小数值的类型.当需要代表一个小数的值时

java 面试,java 后端面试,数据库方面对初级和高级程序员的要求

本内容摘自 java web轻量级开发面试教程 对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面. l  第一,针对一类数据库(比如MySQL.Oracle.SQL Server等),会基本的增删改查操作,会用一些基本的函数,会编写存储过程触发器索引等工具. l  第二,知道一些基本的对项目开发有帮助的概念,比如范式.索引.分区等. l  第三,能编写一些相对复杂的SQL语句,比如带连接.带子查询.嵌套查询等. 对于高级程序员,用过的数据库种类当然是越多越好,此外,还要掌握如

Java面试02|Java集合

Java中一般接触到的集合如下图: 关于Java中并发集合有: (1)CouncurrentHashMap (2)CopyOnWriteArrayList (3)LinkedBlockingQueue (4)ArrayBlockingQueue 这些的适用场景及其实现原理是必须要掌握的. 1.Hash的死锁原因 参考:HashMap 死锁分析 http://github.thinkingbar.com/hashmap-infinite-loop/ 2.关于ConcurrentHashMap相关的

Java面试08|Java重要的类和相关的方法

1.深入理解Class类及其中的方法 获取Class类的方法: 1.调用Object类的getClass()方法来得到Class对象,这也是最常见的产生Class对象的方法.2.使用Class类的中静态forName()方法获得与字符串对应的Class对象.例如: Class c2=Class.forName("MyObject") // MyObject必须是接口或者类的名字 3.获取Class类型对象的第三个方法非常简单.如果T是一个Java类型,那么T.class就代表了匹配的类

Java面试之Java Web

64. JSP 和 servlet 有什么区别? JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式.servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件.JSP 侧重于视图,servlet 主要用于控制逻辑. 65. JSP 有哪些内置对象?作用分别是什么? JSP 有 9 大内置对象: req

Java面试17|Java基础

1.final相关 (1)final在编译期的优化 只有在编译阶段能确定这个final引用赋值的内容,编译器才有可能进行编译时优化,而编译期能确定的内容只能来自于常量池中,如int,long,String等常量,不包含new String()等,也不包含方法返回值.将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入"嵌入"调用里(内嵌机制),这样可以提高运行效率. (2)final可以实现可见性 被final修饰的字段在构造器中一旦初始化完成,并且构造器没有把 &qu