本章需要总结的不多,但细节的东西需要注意,有些很容易遗忘。
第三章
目录:
3.1 更简单的打印语句
3.2 使用Java操作符
3.3 优先级
3.4 赋值
3.5 算数操作符
3.6 自动递增和递减
3.7 关系操作符
3.8 逻辑操作符
3.9 直接常量
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字符串操作符 + 和 +=
3.14 使用操作符时常犯的错误
3.15 类型转换操作符
3.16 Java没有sizeof
3.17 操作符小结
3.18 总结
3.2 使用Java操作符
操作符为“=”、“==”和“==”能够操作所有的对象。
3.4 赋值
若对象使用 c=d,那么c和d都指向原本只有d指向的那个对象。
当 t1 = t2 时(别名现象),接着修改 t1 同时也会改变 t2,因为 t1、t2 包含相同的引用,指向相同的对象。
若想保持两个对象彼此独立,可这样 t1.level = t2.level; 。
3.6 自动递增和递减
a = 15,++a、--a: System.out.printf("~output:" + a++); //~ output:15a = 15,a++、a--: System.out.printf("~output:" + ++a); // ~ output:16
3.7 关系操作符
上面两个Integer对象内容相同,但引用却是不同的,而==和!=比较的就是对象的引用(基本类型直接比较值,并没有引用)。若想比较对象内容,使用equals()方法。
注意:equals() 方法的默认行为是比较引用,所以必须在自己的新类中覆盖e quals() 方法,否则不会出现你想要的效果。大多数Java类库都覆盖了equals()方法,以便可以比较对象的内容。例子如下:
3.9 直接常量
十六进制 :前缀 0x 、 八进制: 前缀 0 、 二进制没有直接常量的表示方法。
指数计数法: 1.39e-43f 表示1.39 * 10-43 e 代表“10的幂次”。
3.10 按位操作符
按位操作符的运算对象是二进制的“位”(比特),Java对它的设计初衷是嵌入电视机机顶盒内,所以这种面向底层的操作仍被保留下来。但是很少用到为操作符。
&与 |或 ^异或 ~非 ,将布尔类型作为一种单比特值对待的话,不能执行非按位(~),为了避免与逻辑NOT混淆。按位操作符与逻辑运算符类似,但没有短路效果 。
3.11 移位操作符
运算对象是二进制的“位”,只可用来处理整数类型(布尔类型不行)。
负数要先转换为补码再运算就不介绍了。
左移(高位的n个0被舍去,最低位补n个0)<<:
11的二进制形式为1011 11<<2 之后的二进制为 101100 所以11<<2 = 44 相当于整数11*2n
右移(低位的n个数字移出,在高位补n个零)>>:
11的二进制形式为1011 11>>2 之后的二进制为 0010 所以11>>2 = 2 相当于整数11/2n
无符号右移操作符>>>: 无论正负都向低位移出n个数字,在高位补n个零
注意:对byte或short值进行无符号右移(>>>),得到的可能不是正确的结果。它们先被转换成int类型,再进行右移操作,然后被截断,赋值给原来的类型,在这种操作的情况下可能得到-1的结果,例子如下:
位运算汇编级执行速度是很快的,所以面试的时候可能会问:Java中用最有效率的方法算出2 乘以8 等于几? 答:2 << 3
实际意义不大,这点速度提高没意义,代码不直观。
3.16 Java没有sizeof
Java不需要sizeof()操作符,因为所有数据类型在所有机器中的大小都是相同的,不必考虑“移植”问题。
总结:太容易的知识点,又经常用到就不在笔记中出现,全部出现还不如重新看书。
今天在某软件看到这样的吐槽
看到立马想到Java编程思想的第二章里面的知识点:
当变量作为类的成员使用时,Java才确保给定其默认值,来确保基本类型成员变量得到初始化(初始值可能不是你想要的,最好自己初始化)。注意默认初始化的方法不适用于非某个类的字段变量,忘记初始化,Java会在编译时给你返回一个错误。
堆栈:位于通用RAM(随机访问寄存器)中,Java编译器必须知道存储在堆栈内所有数据的大小和生命周期,“堆栈指针”向下移动则分配新内存,向上移动则释放内存,速度仅次于寄存器,基本数据类型和引用存放在此。
局部变量运行时被分配在栈中,量大,生命周期短,如果虚拟机给每个局部变量都初始化一下,是一笔很大的开销,但变量不初始化为默认值就使用是不安全的。
Atas ialah kandungan terperinci 关于Java编程思想总结笔记Chapter3详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Java adalah platform-bebas kerana falsafah reka bentuk "Write Once, Run, Run Everywhere", yang bergantung kepada mesin maya Java (JVMS) dan bytecode. 1) Kod Java disusun menjadi bytecode, ditafsirkan oleh JVM atau disusun dengan lalat secara tempatan. 2) Perhatikan kebergantungan perpustakaan, perbezaan prestasi dan konfigurasi persekitaran. 3) Menggunakan perpustakaan standard, ujian silang platform dan pengurusan versi adalah amalan terbaik untuk memastikan kebebasan platform.

Java'splatformindependencenotsimple; itinvolvescomplexities.1) jvmcompatibilitymustbeensuredacrossplatforms.2) nativelibrariesandsystemcallsneedcarefulhandling.3)

Java'splatformindependenceBenefitswebapplicationsbyAllowingCodeToRunonAnySystemWithAjvm, SimplifyDeploymentandscaling.Itenables: 1) EasyDeploymentAcsDifferentservers, 2)

Thejvmistheruntimeenvironmentforexecutingjavabytecode, crucialforjava's "writeonce, runanywhere" keupayaan

JavaremainsatopchoiceFordevelopersDuetoitsplatformindant, Objek-OrientedDesign, StrongTyping, AutomaticMemoryManagement, danComprehensivestandardlibrary.ThesefeatureSmakejavaversatileAndPowerforful

Java'splatformindependencemeansdeveloperscanwritecodeonceandrunitonanydeviceWithoutrecompiling.thisisachievedthroughthejavirtualmachine (jvm), yang tidak dapat diperbaiki

Untuk menyediakan JVM, anda perlu mengikuti langkah -langkah berikut: 1) Muat turun dan pasang JDK, 2) Tetapkan Pembolehubah Alam Sekitar, 3) Sahkan pemasangan, 4) Tetapkan IDE, 5) Uji program pelari. Menyediakan JVM bukan sekadar membuatnya berfungsi, ia juga melibatkan pengoptimuman peruntukan memori, pengumpulan sampah, penalaan prestasi, dan pengendalian ralat untuk memastikan operasi yang optimum.

Toensurejavaplatformindantret, ikuti: 1) compileAndRunyourapplicationonmultiplePlatformsusingdifferentosandjvmversions.2) Utilizeci/cdpipelinesejenkinsorgithubittionsforautomatedcross-platformtesting.3)


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.
