Rumah Java javaTutorial [Java入门笔记]Java语言基础(三):运算符

[Java入门笔记]Java语言基础(三):运算符

Dec 22, 2016 am 11:21 AM

简介

运算符是一种特殊的符号,运算符是通过一定的运算规则操作一个或多个操作数,并生成结果的特定符号,运算符和操作数的有效组合称为表达式。

java中运算符主要分为以下几类:

赋值运算符

算术运算符

关系运算符

逻辑运算符

条件运算符(三目运算符)

位运算符

赋值运算符

赋值运算符用于给变量或者常量指定值,赋值运算符的符号是"="。

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边
Salin selepas log masuk

算术运算符

Java支持加减乘除和求余等基本数学运算。分别是以下几种:

86.png

加法运算符:+

double a = 1.1;double b = 1.2;double sum = a + b;
System.out.PRintln(sum);  //输出2.3

减法运算符:-

double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub);  //输出1.1

乘法运算符:*

int a = 11;double b = 1.2;double multiply = a * b;
System.out.println(multiply);  //输出1.32

除法运算符:/

除法运算符有点特殊:如果运算的两个值都是int,得到的结果也是int类型,会把小数点直接去掉,也不会四舍五入

int a = 10;int b = 4;double c = a/b; System.out.println(c);  //10初4本来结果是2.5,但是两个int类型数相除结果是int类型数,尽管将结果值赋给了double,
              //但输出结果变成了2.0,相当于运算完成时将小数点给去了,再转换为2.0double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2);  //两个double值运算,输出结果:1.6774193548387097System.out.println(5 / 0.0);  //除数为double型0.0,输出负无穷大System.out.println(5 / 0);  //除数为0,运行时会报错

求余运算符:%

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b);  //输出2System.out.println(a%c);  //1.7999999999999998System.out.println(0%5);  //输出0System.out.println(5%0);  //运行会出错

求负:-

int i = -1;int i2 = -i;
System.out.println(i2);  //输出1

自加:++

int i = 1;
i++;  //相当于将i的值加1;System.out.println(i); //输出2

自加符号既可以放在变量前面,也可以放在变量后面,放在前面先把操作数加1,再进行表达式的运算,放在后面则相反。

int i1 = 1;int i2 = 1;int i3 = i1++;  //此时i3的值为1,i1的值为2;它是先将i1的值赋给了i3,再将i1加1;int i4 = ++i2;  //此时i4的值为2,i2的值也为2;它是先将i2的值加1,再将值赋给i4;

自减:--

作用类似于自加

int i1 = 1;int i2 = 1;int i3 = i1++;  //此时i3的值为1,i1的值为0;它是先将i1的值赋给了i3,再将i1减1;int i4 = ++i2;  //此时i4的值为0,i2的值也为0;它是先将i2的值减1,再将值赋给i4;

关系运算符(比较运算符)

关系运算符可以测试两个操作数之间的关系(但不会改变操作数的值),关系表达式的结果为boolean型true/false:

87.png

System.out.println(4 == 4);  //结果为trueSystem.out.println(4 != 3);  //结果为trueSystem.out.println(true == false);  //结果为false

逻辑运算符

逻辑运算符用于操作boolean类型的变量或常量

88.png

看例子

System.out.println(!true);  //结果为falseSystem.out.println(2 > 1 && 1 > 1); //结果为falseSystem.out.println(2 > 1 || 1 > 1); //结果为trueSystem.out.println(true ^ false);  //结果为true,异或,相当于把第一个前面一个值true取反,再进行“或”运算

 

下面我们来看一下 |于||的区别

int a = 1;int b = 1;if(a == 1 | b++ > 1){
   System.out.println(b);  //输出b的值为2,按位或虽然|符号左边结果为true,但依然会执行|符号右边的代码}

 

 将|改为||

int a = 1;int b = 1;if(a == 1 || b++ > 1){
   System.out.println(b);  //输出b的值为1,||符号左边结果为true,不会再执行||符号右边的代码}

 

 条件运算符(三目运算符)

它的一般形式是:

  表达式1 ? 表达式2 : 表达式3

根据表达式1的结果来判断执行表达式2还是表达式3,如果表达式1的结果为true,则执行表达式2,否则执行表达式3;

条件运算符在某些情况下能够替代小型的if…else语句。

String s = 1 > 2 ? "1大于2" : "1不大于2";
System.out.println(s); //输出 1不大于2

位运算符

位运算符既参加运算的两个数据,按二进制位进行运算。Java的位运算符有如下7个:按位与(&)、按位或(|)、按位非(~)、按位异或(^)、左移运算符(<<)、右移运算符(>>)、无符号右移运算符(>>>)。

具体介绍可以参考下面这篇文章:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

 

运算符的优先级

很多情况下,一个表达式由多个运算符组成,优先级决定运算符的计算顺序:

89.png

尽管运算符有优先级,一个表达式中会根据表达式运算符的优先级进行先后运算,但是在实际编程中如果一个表达式很长也不会推荐这样写,而是分为几步写,因为写在一起可读性太差。

 以上就是[Java入门笔记]Java语言基础(三):运算符的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ralat Golang: 'penggunaan ... operator tidak sah' Bagaimana untuk menyelesaikannya? Ralat Golang: 'penggunaan ... operator tidak sah' Bagaimana untuk menyelesaikannya? Jun 24, 2023 pm 05:54 PM

Bagi pembangun Golang, "invaliduseof...operator" ialah ralat biasa. Ralat ini biasanya berlaku apabila menggunakan fungsi parameter panjang berubah-ubah. Ia akan dikesan pada masa penyusunan dan menunjukkan bahagian mana yang mempunyai masalah. Artikel ini akan memperkenalkan cara menyelesaikan ralat ini. 1. Apakah fungsi parameter panjang pembolehubah? Fungsi parameter panjang pembolehubah juga dipanggil fungsi parameter pembolehubah Ia adalah jenis fungsi dalam bahasa Golang. Menggunakan fungsi parameter panjang boleh ubah, anda boleh menentukan berbilang fungsi seperti berikut:

Analisis makna dan penggunaan operator += dalam bahasa C Analisis makna dan penggunaan operator += dalam bahasa C Apr 03, 2024 pm 02:27 PM

Operator += digunakan untuk menambah nilai operan kiri kepada nilai operan kanan dan menetapkan hasilnya kepada operan kiri Ia sesuai untuk jenis berangka dan operan kiri mesti boleh ditulis.

Pengenalan kepada pembangunan aplikasi pertanian pintar dalam bahasa Java Pengenalan kepada pembangunan aplikasi pertanian pintar dalam bahasa Java Jun 10, 2023 am 11:21 AM

Dengan perkembangan zaman, bidang pertanian juga telah mula menaik taraf dan berubah dengan bantuan kaedah saintifik dan teknologi moden, dan pertanian pintar telah muncul mengikut keperluan zaman. Sebagai bahasa pengaturcaraan komputer dengan prestasi cemerlang dan mudah alih yang kukuh, Java mempunyai populariti tinggi dan nilai aplikasi, dan telah menjadi salah satu penyelesaian penting untuk pembangunan aplikasi pertanian pintar. Artikel ini bertujuan untuk memperkenalkan proses pembangunan, senario aplikasi dan kelebihan aplikasi pertanian pintar dalam bahasa Java. 1. Proses pembangunan aplikasi pertanian pintar dalam bahasa Java Proses pembangunan aplikasi pertanian pintar dibahagikan kepada analisis keperluan.

Bagaimana untuk menukar tatasusunan JSON ke CSV di Jawa? Bagaimana untuk menukar tatasusunan JSON ke CSV di Jawa? Aug 21, 2023 pm 08:27 PM

JSON boleh digunakan sebagai format pertukaran data, ia ringan dan bebas bahasa. JSONArray boleh menghuraikan rentetan teks untuk menghasilkan objek seperti vektor dan menyokong antara muka java.util.List. Kami boleh menukar tatasusunan JSON kepada format CSV menggunakan kelas org.json.CDL, yang menyediakan kaedah statik kepadaString() untuk menukar JSONArray kepada teks yang dipisahkan koma. Kita perlu mengimport pakej org.apache.commons.io.FileUtils untuk menyimpan data dalam fail CSV menggunakan kaedah writeStringToFile(). Syntaxpublicstaticj

ChatGPT Java: Bagaimana untuk membina enjin carian semantik yang tepat ChatGPT Java: Bagaimana untuk membina enjin carian semantik yang tepat Oct 24, 2023 am 10:21 AM

ChatGPTJava: Bagaimana untuk membina enjin carian semantik yang tepat, memerlukan contoh kod khusus Pengenalan: Dengan perkembangan pesat Internet dan pertumbuhan maklumat yang meletup, orang ramai sering menghadapi hasil carian yang tidak berkualiti dan tidak konsisten dalam proses mendapatkan maklumat yang diperlukan. Soalan tepat. Untuk memberikan hasil carian yang lebih tepat dan cekap, enjin carian semantik telah wujud. Artikel ini akan memperkenalkan cara menggunakan ChatGPTJava untuk membina enjin carian semantik yang tepat dan memberikan contoh kod khusus. 1. Memahami ChatGPTJ

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Feb 21, 2024 am 09:00 AM

Python digunakan secara meluas dalam pelbagai bidang dengan sintaksnya yang ringkas dan mudah dibaca. Menguasai struktur asas sintaks Python adalah penting, kedua-duanya untuk meningkatkan kecekapan pengaturcaraan dan untuk mendapatkan pemahaman yang mendalam tentang cara kod tersebut berfungsi. Untuk tujuan ini, artikel ini menyediakan peta minda komprehensif yang memperincikan pelbagai aspek sintaks Python. Pembolehubah dan Jenis Data Pembolehubah ialah bekas yang digunakan untuk menyimpan data dalam Python. Peta minda menunjukkan jenis data Python biasa, termasuk integer, nombor titik terapung, rentetan, nilai Boolean dan senarai. Setiap jenis data mempunyai ciri dan kaedah operasinya sendiri. Operator Operator digunakan untuk melaksanakan pelbagai operasi pada jenis data. Peta minda merangkumi jenis operator yang berbeza dalam Python, seperti operator aritmetik, nisbah

Pengenalan kepada algoritma pemprosesan imej dalam bahasa Java Pengenalan kepada algoritma pemprosesan imej dalam bahasa Java Jun 10, 2023 pm 10:03 PM

Pengenalan kepada algoritma pemprosesan imej dalam bahasa Java Dengan kemunculan era digital, pemprosesan imej telah menjadi cabang penting dalam sains komputer. Dalam komputer, imej disimpan dalam bentuk digital, dan pemprosesan imej mengubah kualiti dan penampilan imej dengan melakukan satu siri operasi algoritma pada nombor ini. Sebagai bahasa pengaturcaraan merentas platform, bahasa Java mempunyai perpustakaan pemprosesan imej yang kaya dan sokongan algoritma yang berkuasa, menjadikannya pilihan pertama banyak pembangun. Artikel ini akan memperkenalkan algoritma pemprosesan imej yang biasa digunakan dalam bahasa Java, dan

Penjelasan terperinci tentang struktur pokok binari di Jawa Penjelasan terperinci tentang struktur pokok binari di Jawa Jun 16, 2023 am 08:58 AM

Pokok binari ialah struktur data biasa dalam sains komputer dan struktur data yang biasa digunakan dalam pengaturcaraan Java. Artikel ini akan memperkenalkan struktur pokok binari di Jawa secara terperinci. 1. Apakah pokok binari? Dalam sains komputer, pokok binari ialah struktur pokok di mana setiap nod mempunyai paling banyak dua nod anak. Antaranya, nod anak kiri lebih kecil daripada nod induk, dan nod anak kanan lebih besar daripada nod induk. Dalam pengaturcaraan Java, pokok binari biasanya digunakan untuk mewakili pengisihan, mencari dan meningkatkan kecekapan pertanyaan data. 2. Pelaksanaan pokok binari di Jawa Di Jawa, pokok binari

See all articles