Java面试(2)-- Java算数表达式

 1 class Demo02{
 2     public static void main(String[] args){
 3         //算数运算符 +,-,*,/,%,++,--
 4
 5         //例1
 6         int a = 1;
 7         int b = 2;
 8         int c = 3;
 9         System.out.println(a+b+c);
10         //结果 6
11         /*
12             a+b+c的执行流程
13             1:去内存中找a对应的数据
14             2:读取下一个运算符
15             3:读取a后面的操作数b,同事尧都区b后面的运算符,看是否先运行。
16             4:计算a+b的结果
17             5:把a+b的结果和c进行相加即可
18         */
19
20
21         //例2
22         int a = 1;
23         int b = 2;
24         int c = 3;
25         int d = 4;
26         System.out.println(a+b+c*d);
27         //结果 15
28         /*
29             执行流程
30             1:先计算a+b的值
31             2:计算c*d
32             3:把a+b的值和c*d的值相加
33         */
34
35
36         //例3
37         int a = 1;
38         int b = 2;
39         System.out.println((a=3)+(b=4)+a*b);
40         //结果 19
41
42
43         //例4
44         //面试题:请设计一个表达式,用于判断一个数据是否是奇数
45         //System.out.println(5%2);
46         //System.out.println(5%-2);
47         //System.out.println(-5%2);
48         //System.out.println(-5%-2);
49         //结果1,1,-1,-1
50         //结论:%是由前面的操作数提供运算结果的符号
51         return (i%2!=0)
52
53
54         //例5
55         //++,--运算符
56         //int i = 1;
57         //i++; 是一个表达式,式子的值和i的值相同
58         //++i; 是一个表达式,式子的值是i+1以后的值
59         //++,--必须是一个变量
60         int i=1;
61         System.out.println(i+++i+++i+++i++);
62         //结果 10
63         // i++ + i++ + i++ + i++
64         // 1   + i++ + i++ + i++   i=2
65         // 1   + 2   + i++ + i++   i=3
66         // 1   + 2   + 3   + i++   i=4
67         // 1   + 2   + 3   + 4     i=5
68
69
70         //例6
71         int i=1;
72         System.out.println(i++ + ++i + i++ + ++i);
73         //结果12
74         //如果写System.out.println(i+++++i+i+++++i);编译器会报错
75     }
76 }
时间: 2024-10-25 22:09:06

Java面试(2)-- 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 后端面试,数据库方面对初级和高级程序员的要求

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

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

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

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面试宝典————Java基础部分(二)

十一."=="和equals方法究竟有什么区别?     (单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符. 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Object obj = new Object