`

JAVA面试题解惑系列(十一)——这些运算符你是否还记得?

阅读更多
removed.

请到博文下载PDF文件:http://zangweiren.iteye.com/blog/241218
39
11
分享到:
评论
21 楼 臧圩人 2008-08-26  
回复h_yz、tcwt008、phz50:

感谢大家的支持,请多多关注,欢迎提意见
20 楼 臧圩人 2008-08-26  
only_java 写道
什么时候给我们讲讲接口和内部类方面的知识啊?


后续的文章会讲到的,请继续关注
19 楼 臧圩人 2008-08-26  
回复 君临天下:

感谢你又来捧场啊,呵呵
18 楼 phz50 2008-08-26  
JAVA面试题解惑系列,每篇都很有文采,条理清楚,受益匪浅,非常感谢!
17 楼 tcwt008 2008-08-26  
温故而知新!
16 楼 君临天下 2008-08-26  
都写的不错啊
15 楼 h_yz 2008-08-26  
谢谢楼主,真是好人,这么多我们不知道的JAVA知识,让小弟我大开眼见了呀
14 楼 only_java 2008-08-26  
什么时候给我们讲讲接口和内部类方面的知识啊?
13 楼 臧圩人 2008-08-26  
回复jackyrong:

3ks,已更正。
12 楼 jackyrong 2008-08-25  
嘿,第二个例子,i=2, j=2,楼主还没更正哦
11 楼 臧圩人 2008-08-25  
回复foolsheep、ag_sherry、ALLEN仔、xieye:

谢谢四位的提醒,已经修正
10 楼 臧圩人 2008-08-25  
ITPUB网友xieye写道:

在第二个例子中,对于int j=i++ + ++i;,首先运行i++,i的值0被用于加运算(+),之后i自增值变为1,然后运行++i,i先自增变为2,之后被用于加运算,最后将i两次的值相加的结果1+2=3赋给j,因此这行代码运行完毕后i=2、j=3;对于int k=--i + i--;用一样的思路分析,具体过程在此不再赘述,结果应该是i=0、k=2。


J =0+2 =2  不是3哇  ~~
9 楼 臧圩人 2008-08-25  
回复softkid:

相关的内容已经添加了,谢谢你提出的问题 也感谢lggege的热情解答
8 楼 ALLEN仔 2008-08-25  
第二个例子中的J应该2吧
7 楼 ag_sherry 2008-08-25  
引用

在第二个例子中,对于int j=i++ + ++i;,首先运行i++,i的值0被用于加运算(+),之后i自增值变为1,然后运行++i,i先自增变为2,之后被用于加运算,最后将i两次的值相加的结果1+2=3赋给j,因此这行代码运行完毕后i=2、j=3;对于int k=--i + i--;用一样的思路分析,具体过程在此不再赘述,结果应该是i=0、k=2。

这里int j=i++ + ++i; j的值该是2吧。
6 楼 foolsheep 2008-08-25  
"在第二个例子中,对于int j=i++ + ++i;,首先运行i++,i的值0被用于加运算(+),之后i自增值变为1,然后运行++i,i先自增变为2,之后被用于加运算,最后将i两次的值相加的结果1+2=3赋给j"

在这里,j的值应该是0+2=2,参与+运算的i值是0
5 楼 lggege 2008-08-25  
public class xxTest {
	public static void main(String[] args) {
		System.out.println(Integer.SIZE);
		System.out.println(1 << 35);
		System.out.println(1 << 3);
	}
}
4 楼 lggege 2008-08-25  
源码是这个:
public class xxTest {
	public static void main(String[] args) {
		System.out.println(1 << 35);
		System.out.println(1 << 3);
	}
}
3 楼 臧圩人 2008-08-25  
回复softkid:
softkid 写道
能不能解释一下,为什么1<<35的值与1<<3的值是相等的?

非常感谢你,你提出了一个很好的问题,我会很快把关于这个问题的说明补充上去
2 楼 lggege 2008-08-25  
引用
能不能解释一下,为什么1<<35的值与1<<3的值是相等的?


解答:
这是我的源代码:
public class xxTest {
	public static void main(String[] args) {
		System.out.println(1 << 35);
		System.out.println(1 << 3);
	}
}


这是我编译成class后,反编译回来的:
    public static void main(String args[])
    {
        System.out.println(32);
        System.out.println(8);
        System.out.println(8);
    }


因为: int的size是32, 所以, <<35 直接就优化成了1<<3 也就是8了.

相关推荐

    JAVA面试题解惑系列合集

    1.1 JAVA面试题解惑系列(一)——类的初始化顺序 . . . . . . . .... .86 1.11 JAVA面试题解惑系列(十一)——这些运算符你是否还记得? . . . . . . . . . . . . . . . . . . . . . . . . . .103

    臧圩人--JAVA面试题解惑系列合集.pdf

    **1.11 JAVA面试题解惑系列(十一)——这些运算符你是否还记得?** - **知识点**:复习Java中的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符等,以及运算符的优先级和结合律。 整体来看,臧圩人的...

    JAVA面试题解惑系列.rar

    通过阅读"JAVA面试题解惑系列"和"臧圩人--JAVA面试题解惑系列合集"这两本书,你可以系统地复习这些知识点,提升自己的面试竞争力。同时,结合实战项目经验进行讨论,将有助于更好地理解和应用这些理论知识。

    Java面试题详解,和一些基础知识的深入剖析,个人认为非常棒

    “JAVA面试题解惑系列(十一)——这些运算符你是否还记得?”涵盖了解释各种运算符的用法,包括算术、关系、逻辑和位运算符,理解它们可以帮助编写更高效和精确的代码。 最后,“JAVA面试题解惑系列(十三)——...

    《经典JAVA面试题解惑系列合集(臧圩人)》

    《经典JAVA面试题解惑系列合集(臧圩人)》这本书很可能就是针对这些问题进行深入解析的一本指南。 首先,Java的基础知识是面试中的必考部分。这包括但不限于Java语法、数据类型、控制结构(如if语句、for循环、...

    Java面试题解惑系列

    来自网络,主要包括以下内容:1、类初始化的顺序;2、到底创建了几个String对象;3、变量(属性)的覆盖;4、final,finally,finalize;5.传了值还是传了引用;...适合将要笔试面试Java的朋友参考。

    Java全能学习面试手册——互联网企业面试真题.zip

    Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里...

    JAVA面试题解惑系列

    JAVA面试题解惑系列 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的 关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某 种运算,另外还有...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    JAVA面试题解惑系列.zip

    通过"JAVA面试题解惑系列"的学习,不仅能帮助你巩固Java技术,还能提升你在面试中的表现,使你能够自信地应对各种面试挑战。对于每一个面试题,不仅要掌握答案,还要理解其背后的原理和应用场景,这样才能在实际工作...

    115个Java面试题和答案——终极列表

    Java面试题是每个Java开发者在求职过程中必须面对的挑战,涵盖范围广泛,从基础概念到高级特性和设计模式。这份终极列表包含115个Java面试题和答案,旨在帮助求职者全面准备,以期在面试中表现出色。以下是部分核心...

    JAVA面试题解惑系列(一)——类的初始化顺序-JAVA程序员JAVA工程师面试必看.pdf,这是一份不错的文件

    JAVA面试题解惑系列(一)——类的初始化顺序 JAVA 是一门面向对象的编程语言,类的初始化顺序是 JAVA 程序员和 JAVA 工程师面试中一个非常重要的知识点。本文将详细讲解类的初始化顺序,并提供了相关的测试代码,...

Global site tag (gtag.js) - Google Analytics