摘要:運算符概述表達式由運算符和操作數組成運算符算術運算符賦值運算符關系運算符邏輯運算符條件運算符位運算符目運算符對幾個操作數進行操作就是幾目運算符算術運算符與賦值運算符賦值運算符賦值運算符是從右往左運算,是單目運算符格式變量表達式復合賦值運算符
Lecture1 運算符概述
表達式:由運算符和操作數組成
運算符:
算術運算符
賦值運算符
關系運算符
邏輯運算符
條件運算符
位運算符
X目運算符:對幾個操作數進行操作就是幾目運算符
Lecture2 算術運算符與賦值運算符賦值運算符:賦值運算符是從右往左運算,是單目運算符;格式:變量 = 表達式;;復合賦值運算符:“ +=、-=、*=、/=、%= ”,例如x += 5;等價于x = x + 5;
算術運算符:主要用于基本的算術運算,如加、減、乘、除等
算術運算符 | 名稱 | 舉例 |
---|---|---|
+ | 加法(雙目運算符) | 1 + 2 |
- | 減法(雙目運算符) | 3 - 2 |
* | 乘法(雙目運算符) | 4 * 3 |
/ | 除法(雙目運算符) | 5 4 |
% | 求余數(雙目運算符) | 6 % 5 |
++ | 自增(單目運算符) | 7++ |
-- | 自減(單目運算符) | 8-- |
算術運算符案例:
public class MathDemo1 { public static void main(String[] args) { int num1 = 10, num2 = 5; int result;//存放結果 //加法 result = num1 + num2; System.out.println(num1+" + "+num2+" = "+result); //減法 result = num1 - num2; System.out.println(num1+" - "+num2+" = "+result); //乘法 result = num1 * num2; System.out.println(num1+" * "+num2+" = "+result); //除法 result = num1 / num2; System.out.println(num1+" / "+num2+" = "+result); //分子分母都是整型時,結果為整除后的結果 System.out.println(13 / 5); System.out.println(13.0 / 5); //求余數 result = 13 % num2; System.out.println("13 % "+num2+" = "+result); System.out.println(13.5 % 5); } }
自增自減運算符:“ ++ ”或“ -- ”在操作數前則先進行自增/自減運算再參與表達式運算,“ ++ ”或“ -- ”在操作數后則先參與表達式運算再進行自增/自減運算
自增自減運算符案例:
public class MathDemo2 { public static void main(String[] args) { //x++ int x = 4; int y = (x++) + 5; System.out.println("x = "+x+", y = "+y); //++x x = 4; y = (++x) + 5; System.out.println("x = "+x+", y = "+y); //x-- x = 4; y = (x--) + 5; System.out.println("x = "+x+", y = "+y); //--x x = 4; y = (--x) + 5; System.out.println("x = "+x+", y = "+y); } }Lecture3 關系運算符
關系運算符:“ >、<、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于) ”,又稱為比較運算符,用于判斷兩個數值的大小;比較的結果是一個布爾值;主要應用在條件和循環(huán)語句中作為判斷條件
比較運算符例子:"A"與"B",結果為false,比較對象是ASCII值;5 != 6,結果為true,比較對象是數值;true == false,結果為false,比較對象是布爾值;整型和浮點型比較,值相等就返回true,反之返回false
if條件結構:
//格式 if(條件){ <語句塊>//只有一條語句時,“ {} ”可以省略 } //例子 //商場打折,若兩件商品總價大于100則減20,并將原價和折后價分別輸出 public class ConditionDemo1 { public static void main(String[] args) { //定義商品1和商品2 double price1 = 80, price2 = 55; //商品總價格 double sum = price1 + price2; //輸出原價 System.out.println("原價為:"+sum); //判斷商品價格是否大于100 if(sum > 100){ sum -= 20; } //輸出折后價 System.out.println("折后價為:"+sum); } }
if-else條件結構:
//格式 if(true){ <語句塊> } else{ <語句塊> } //例子 //判斷一個整數是奇數還是偶數,并輸出結果 import java.util.Scanner; //判斷一個整數是奇數還是偶數,并輸出結果 public class ConditionDemo2 { public static void main(String[] args) { //定義一個變量存放數據 //int n = 10; //使用Scanner類,接收從鍵盤輸入的數據(面向對象部分知識) Scanner sc = new Scanner(System.in); System.out.println("請輸入n的值:"); int n = sc.nextInt(); //判斷奇偶性 if(n % 2 == 0){ System.out.println(n+"是偶數"); } else{ System.out.println(n+"是奇數"); } }Lecture4 邏輯運算符
邏輯運算符:邏輯運算符用于連接一個或多個條件,判斷這些條件是否成立;返回結果為布爾類型;邏輯運算符的操作數都是布爾類型的
邏輯與運算符:“ && ”或“ & ”,運算規(guī)則--操作數均為true則結果為true,只要有false則結果為false;&&運算符又叫短路運算符,如果第一個表達式的值就能決定表達式最后的結果,運算符右邊的表達式就不再計算,例如
int n = 3; boolean b = (3 > 7) && ((n++) < 2); //b = false; n = 3;
邏輯非運算符:“ || ”或“ | ”,運算規(guī)則--操作數均為false則結果為false,只要有true則結果為true;&&運算符又叫短路運算符,如果第一個表達式的值就能決定表達式最后的結果,運算符右邊的表達式就不再計算
邏輯非運算符:“ ! ”,運算規(guī)則--對原條件取反
Lecture5 條件運算符與運算符的優(yōu)先級條件運算符:是Java中唯一一個三目運算符;語法格式布爾表達式 ? 表達式1 : 表達式2,當布爾表達式的值為true,則返回表達式1的值,否則返回表達式2的值(邏輯上等價于if-else語句),例子:
//求a和b的最大值 public class MaxDemo { public static void main(String[] args) { int a = 4, b = 7; int max;//最大值 //使用if-else語句判斷 if(a > b){ max = a; } else{ max = b; } System.out.println("max = "+max); //等價于 max = a > b ? a : b; System.out.println("max = "+max); } }
運算符的優(yōu)先級:優(yōu)先級由高到低,表格如下:
運算符 | 描述 |
---|---|
() | 圓括號 |
!, ++, -- | 邏輯非,自增,自減(單目運算符) |
*, /, % | 乘法,除法,取余(算術運算符) |
+, - | 加法,減法(算術運算符) |
<, <=, >, >= | 小于,小于等于,大于,大于等于(關系運算符) |
==, != | 等于,不等于(關系運算符) |
&&或& | 邏輯與(邏輯運算符) |
||或| | 邏輯非(邏輯運算符) |
=, +=, *=, -=, /=, %= | 賦值運算符,復合賦值運算符(賦值運算符) |
使用if-else語句判斷輸入的年份是否是閏年(提示:能被4整除但不能被100整除或者能被400整除的年份是閏年)
import java.util.Scanner; public class LeapYear { public static void main(String[] args) { System.out.println("請輸入年份:"); Scanner sc = new Scanner(System.in); int year = sc.nextInt(); if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){ System.out.println(year+"是閏年"); } else{ System.out.println(year+"不是閏年"); } } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68417.html
摘要:是開始提供的時間日期,主要用來優(yōu)化以前對于時間日期的處理操作。然而,我們在使用或使用的時候,往往會發(fā)現(xiàn)使用請求參數或返回結果中有的時候會發(fā)生各種問題。 LocalDate、LocalTime、LocalDateTime是Java 8開始提供的時間日期API,主要用來優(yōu)化Java 8以前對于時間日期的處理操作。然而,我們在使用Spring Boot或使用Spring Cloud Fei...
摘要:如果你想查看運行時模塊的加載過程輸出結果表示為模塊,由于我限制了不再往下輸出了,而我們模塊又沒有別的額外依賴,所以僅有這行輸出。 jdk9模塊快速入門 列出自帶模塊:java --list-modulesmac多版本jdk共存:http://adolphor.com/blog/2016...模塊規(guī)則示意圖:showImg(https://segmentfault.com/img/bVb...
摘要:執(zhí)行環(huán)境在很多方面都有其獨特之處全局變量和函數便是其中之一事實上的初始執(zhí)行環(huán)境是由多種多樣的全局變量所定義的這寫全局變量在腳本環(huán)境創(chuàng)建之初就已經存在了我們說這些都是掛載在全局對象上的全局對象是一個神秘的對象它表示了腳本最外層上下文在瀏覽器中 JavaScript執(zhí)行環(huán)境在很多方面都有其獨特之處. 全局變量和函數便是其中之一. 事實上, js的初始執(zhí)行環(huán)境是由多種多樣的全局變量所定義的,...
摘要:原型模式是創(chuàng)建模式的一種,其作用是提高創(chuàng)建效率,減少計算機資源開銷,與工廠模式類似的是,都屏蔽了對象實例化的過程概述原型模式是模式的一種,其特點就是通過克隆拷貝的方式來,節(jié)約創(chuàng)建成本和資源,被拷貝的對象模型就稱之為原型。 原型模式(Prototype Pattern)是創(chuàng)建模式的一種,其作用是提高創(chuàng)建效率,減少計算機資源開銷,與工廠模式類似的是,都屏蔽了對象實例化的過程... 概述 ...
摘要:在使用上述模板,默認從下加載。介紹是現(xiàn)代化服務器端的模板引擎,不同與其它幾種模板的是的語法更加接近,并且具有很高的擴展性。特點支持無網絡環(huán)境下運行,由于它支持原型,然后在標簽里增加額外的屬性來達到模板數據的展示方式。 SpringBoot 是為了簡化 Spring 應用的創(chuàng)建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業(yè)務本身而不是外部的XML配置,...
閱讀 4913·2023-04-25 18:47
閱讀 2673·2021-11-19 11:33
閱讀 3445·2021-11-11 16:54
閱讀 3101·2021-10-26 09:50
閱讀 2540·2021-10-14 09:43
閱讀 665·2021-09-03 10:47
閱讀 671·2019-08-30 15:54
閱讀 1498·2019-08-30 15:44