关于Java编程思想总结笔记Chapter3详解
本章需要总结的不多,但细节的东西需要注意,有些很容易遗忘。
第三章
目录:
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!

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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Spring Boot memudahkan penciptaan aplikasi Java yang mantap, berskala, dan siap pengeluaran, merevolusi pembangunan Java. Pendekatan "Konvensyen Lebih Konfigurasi", yang wujud pada ekosistem musim bunga, meminimumkan persediaan manual, Allo
