`
鬼大来晚了
  • 浏览: 67912 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java学习笔记——操作符

    博客分类:
  • Java
阅读更多
    操作符对所有编程人员来说,都是最基本的知识。自己半路出家开始学习Java,一直没有好好看过Java的基础书籍。最近看《Thinking in Java》,发现了Java语言一些特别的地方。
1、数据类型:Java是一种面向对象编程,几乎所有的数据类型都可以用对象来概括。在存储对象的时候存贮的是对象的引用。但是,基本数据类型是特例(包括:boolean、char、byte、short、int、long、float、double),这些基本类型直接存贮的是"值",放在堆栈中,更加高效。这些基本数据类型都有对应的封装类。
2、赋值:对于基本数据类型直接将一个地方的内容复制到了另一个地方。但是,对于对象赋值时,操作的是对对象的引用,使用的时候要注意,以免产生意想不到的结果。
3、一元加号:唯一的作用将较小类型(short,byte)的操作数提升为int(自己还没用到过,之前都不知道这个运算符);
一元减号:用于转变数据的符号。
4、==和!=适用于所有的对象,但是一定注意这两个符号操作的也是对象的引用。因此,在对基本数据类型使用这两个符号的时候没有问题,对对象使用的时候会得不到预想的结果。通常,对象判断相等的时候使用.equals()方法,但是.equals()默认比较的也是引用。如果,想要在自定义的类对象中使用.equals()方法,必须重载这个方法。大多数的Java类都实现了.equals()方法,基本能够满足我们的大多数需求。
5、不可将一个非布尔值当做布尔值在逻辑表达式中使用,这是与C和C++不同的。尤其在操作数据类型的时候最容易犯错。记住:Java编译器不允许我们随便把一种类型当做另一种类型使用。另外,在应该使用String的地方使用了布尔值,布尔值会自动转换成适当的文本。
6、Java中增加了一种"无符号"右移位操作符(>>>),它使用"零扩展":无论正负,都在高位插入0。     还从来没用过呢,也不知道...
7、java语言中没有sizeof()
在C和C++中,sizeof()操作符可以告诉你为数据项分配的字节数。使用该操作符最主要的原因是为了"移植",不同的数据类型在不同的机器上可能有不同的大小,所以在进行一些与存储有关的运算时,程序员必须知道那些类型具体有多大。但是,Java不需要该操作符满足这方面的需求,因为所有数据类型在所有的机器中的大小都是相同的。

说到"移植",就得说说Java的跨平台性了。为什么说Java是跨平台的语言呢?
我们都知道想C、C++\Java这些高级语言是不能直接在机器上执行的,需要进行编译才能在机器上执行。
对于C、C++而言,这些高级语言直接被翻译成机器语言。然后,在机器上运行。这个翻译员就是编译器,对于不同的机器能够识别的语言是不同的。所以在不同的平台下需要使用不同的编译器来翻译我们的代码,这样在代码移植的时候就会很不方便。

但是,对于Java语言,我们的代码并不直接翻译成机器语言,java编译器首先将.java代码翻译成字节码byte code(.class文件),然后,再将这个字节码翻译成机器语言。第二步就是JVM帮我们做的,也就是说如果要执行字节码,平台上一定要安装jvm(jAVA virtual machine)。所以说,JVM为我们提供了一个运行Java程序的虚拟环境,我们不用考虑代码到底执行与哪个平台上,我们只要产生JVM能够识别的字节码就可以了,至于JVM实际上是如何和底层平台进行沟通的,那就是JVM的事情了。
盗了两张图:




  • 大小: 18.7 KB
  • 大小: 21.3 KB
分享到:
评论

相关推荐

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    Java JDK 6学习笔记——ppt简体版.rar

    这份"Java JDK 6学习笔记——ppt简体版"提供了关于这个关键版本的详细教程,适合初学者和有一定经验的开发者来深入理解Java编程。 首先,我们要了解Java JDK是什么。Java Development Kit,简称JDK,是Oracle公司...

    Thinking in Java 自学笔记——第二章 一切皆对象

    ### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是Java初学者入门的重要参考资料,它以PPT的形式提供了一种直观易懂的学习途径。这份笔记涵盖了Java编程语言的...因此,这份"Java JDK 6学习笔记——ppt简体版"对于Java初学者来说是一份宝贵的资源。

    web学习笔记 —— EL

    EL支持多种操作符,包括点运算符(用于访问对象属性)、括号运算符(用于方法调用)、索引运算符(用于数组或集合访问)以及算术、比较和逻辑运算符。例如,`${list[0]}`将获取列表的第一个元素,`${number + 1}`则...

    java学习笔记(一个初学者的java学习笔记)

    ### Java学习笔记——基础知识详解 #### 一、Java基本数据类型及内存占用 Java作为一种广泛使用的编程语言,其基础数据类型对于理解程序的行为至关重要。Java提供了八种基本数据类型,分为数值型、字符型和布尔型...

    web学习笔记 —— 监听器

    本学习笔记主要聚焦于理解监听器的概念、作用以及如何在实际应用中使用它们。 一、监听器概述 监听器是实现了特定接口的Java类,这些接口定义了对特定事件的处理方法。例如,`HttpSessionListener`用于监听会话的...

    CoreJava学习笔记

    ### CoreJava学习笔记 #### 一、JAVA特点与运行原理 **JAVA特点:** 1. **简单性**:Java的设计者们将C++语言中许多不易理解和容易混淆的部分去除,使得Java更容易理解与掌握。 2. **面向对象**:Java几乎一切都...

    [Java学习笔记doc]-javase基本知识

    **Java学习笔记——Java SE基本知识** Java是一种广泛使用的面向对象的编程语言,以其跨平台、安全性高和可移植性而闻名。Java Standard Edition(Java SE)是Java平台的基础,它提供了开发和运行桌面应用程序、...

    java学习笔记

    ### Java学习笔记知识点详解 #### 一、Java面向对象编程思想 面向对象编程(Object-Oriented Programming, OOP)是Java的核心特性之一。通过封装、继承和多态这三个基本特征来实现。OOP能够提高代码的复用性和可...

    java学习笔记,java基础知识整理

    ### Java学习笔记——Java基础知识整理 #### 一、Java技术入门 Java是一种广泛使用的编程语言,因其跨平台性、安全性和高效性而受到青睐。Java最初由Sun Microsystems开发,并于1995年首次发布。 ##### 1. Sun ...

    javaNIO学习笔记(csdn)————程序.pdf

    Java NIO,全称Non-Blocking Input/Output,是非阻塞式输入输出,它是Java从1.4版本开始引入的一种新的I/O模型,为Java程序员提供了处理I/O操作的新方式。NIO的主要特点是其能够使Java程序以更有效的方式处理I/O流,...

    良葛格Java JDK 5.0学习笔记

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。..."良葛格Java JDK 5.0学习笔记"这份资料应该会详细解释这些概念,为初学者提供宝贵的参考资料。

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    java学习笔记-html-ssh-js

    【Java学习笔记】 在Java的学习旅程中,深入理解其核心概念是至关重要的。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和稳定性而受到青睐。本笔记集合将带你逐步走进Java的世界,从基础语法到...

    java学习笔记JDK6课件之七

    在Java学习笔记JDK6课件的第七章中,讲解了如何通过封装来构建类,以及如何利用类来创建对象并进行操作。 首先,封装的基本思想是将数据(属性)和操作数据的方法(行为)捆绑到一起,形成一个独立的单元——类。...

    Java 基础 第1阶段:基本语法-尚硅谷学习笔记(含面试题) 2023年

    2023年的"Java 基础 第1阶段:基本语法——尚硅谷学习笔记(含面试题)"涵盖了从环境搭建到程序设计的基本要素,旨在帮助学习者系统地理解并应用Java语言。 一、Java环境搭建 在开始Java编程之前,你需要安装Java ...

Global site tag (gtag.js) - Google Analytics