`

java基础注意细节问题

阅读更多

1.i+=1;i=i+1;i++的区别与联系:

区别:

(1)从执行效率上来看:i++的效率最高;i+1=的效率次之;i=i+1效率最低;

(2)从执行的方式上来看:

i=i+1:读取右边i的地址;然后进行i+1操作;接着获取左边i的的地址;最后将i+1的值赋值给i(编译器并不认为"="两边的值等)

i+=1:读取i的地址;然后进行i+1操作,最后将i+1的地址赋值给i

i++:读取i的地址;然后进行i+1自增操作;

(3)i=i+1与i+=1的值相等吗?在什么样的情况i=i+1错误?在什么样的情况下i+=1错误?

答案:不一定; short i=1;i=i+1是错误的,在进行i=i+1操作时数据类型自动的进行了的提升操作;所以结果会是int类型,再将值赋给类型为short的i时,编译器会提示需要强制转换数据类型;

 

分享到:
评论

相关推荐

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...

    java基础总结大全(笔记).pdf

    Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...

    java 面试题 java 基础 java 注意事项

    在Java编程领域,面试题常常围绕基础概念、最佳实践以及注意事项。以下是一些常见的Java面试知识点的详细解释: 1. **面向对象的特征** - **抽象**:抽象是将复杂的现实问题简化为一系列概念,忽略不重要的细节,...

    java 基础 java 基础

    学习Java基础是成为Java开发者的首要步骤。以下是一些关键的Java基础知识: 1. **Java语法基础**:Java的语法与C++类似,但更注重安全性。它包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、常量定义...

    java基础f复习

    - **简单**:Java的设计理念之一就是简化编程,使得开发者可以更加专注于解决问题而不是编程细节。 - **安全**:Java通过内存管理和异常处理机制来增强安全性,减少了由于程序错误而导致的安全隐患。 - **跨平台*...

    java基础编程.pdf

    通过解决不同的编程问题,可以加深对Java基础知识的理解,并逐步提高解决问题的能力。初学者应当多编写代码,多实践,多思考,这样才能逐渐熟练掌握Java编程。同时,初学者应当注重代码规范和良好的编程习惯,这对于...

    java基础知识点汇总

    抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 #### 1.2 继承 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确...

    my1(java基础+页面设计)

    【描述】"java基础(课件pdf+课堂事例+练习+练习答案+eclispe常用方法+myeclipse快捷键+j2eeapi)01" 提供了更多细节。它不仅包括Java的基础理论,如语法、数据类型、控制结构等,还通过课件PDF和课堂实例让学习者...

    JAVA基础视频全套下载地址(适合初学者)

    根据提供的文件信息,我们可以归纳出一系列与Java基础知识相关的学习要点,尤其针对初学者。下面将对这些要点进行详细的阐述。 ### Java基础知识概览 #### 一、Java编程环境搭建 - **JDK安装**: JDK(Java ...

    基于java基础代码

    "基于Java基础代码"的学习资源通常包含了一系列简单的示例代码,旨在帮助初学者理解和掌握Java编程的基本概念。以下是对这些基础知识的详细阐述: 1. **Java语法基础**:Java的语法与C++相似,但更注重安全性和简洁...

    java基础讲解(ppt)

    Java基础讲解(PPT)主要涵盖了面向对象程序设计的基础知识,这是Java编程的核心概念。面向对象编程(OOP)是一种程序设计范式,旨在通过模拟现实世界中的对象来组织代码,提高代码的可读性、可维护性和复用性。 1. *...

    java基础面试一百问.doc

    抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面, 一是过程抽象,二是数据抽象。 B.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述...

    java基础知识笔记 java基础知识笔记

    这份“java基础知识笔记”涵盖了学习Java编程所必需的关键概念。笔记的详细内容可能包括以下几个方面: 1. **Java简介**:Java由Sun Microsystems开发,现已被Oracle公司收购。它的设计目标是“一次编写,到处运行...

    JAVA程序设计基础教案

    Java程序设计基础是计算机科学领域中的重要课程,主要教授如何使用Java语言进行程序开发。这份教案将深入浅出地引导初学者掌握Java编程的核心概念、语法结构和编程思想。 一、Java简介 Java是由Sun Microsystems...

    JAVA开发规范,开发注意事项

    以上只是Java开发规范和注意事项的一部分,实际开发中还需要考虑更多的细节,如代码审查、日志记录、并发编程等。通过遵循这些规范,可以提升代码质量,降低维护成本,使得Java项目更加健壮和可持续。

    《Java基础36讲》

    《Java基础36讲》作为一本Java编程入门书籍,强调了学习Java基础知识的重要性,并由四川大学研究生学长根据自己学习Java的心得体会,编撰而成,旨在为零基础同学和非计算机专业同学提供自学材料。该书详细地介绍了...

    java基础知识综合

    综上所述,Java基础知识的掌握不仅涵盖了语言的基本构成要素,还包括了环境搭建、语法细节、数据结构以及面向对象编程思想。这些知识点构成了进一步学习Java高级特性的基础,也是每个Java开发者必须熟练掌握的内容。...

    Java开发学习之Java基础语法注意点共2页.pdf.z

    本资料“Java开发学习之Java基础语法注意点共2页.pdf”着重讲解了Java编程的基础语法,这对于初学者或者希望巩固基础知识的开发者来说至关重要。在Java的学习过程中,掌握好基础语法是构建强大编程能力的基石。 ...

Global site tag (gtag.js) - Google Analytics