最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一起學(xué)JAVA基礎(chǔ)之運算符

 更新時間:2022年01月25日 09:44:32   作者:程序媛?泡泡  
計算機的最基本用途之一就是執(zhí)行數(shù)學(xué)運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量,下面這篇文章主要給大家介紹了關(guān)于JAVA基礎(chǔ)之運算符的相關(guān)資料,需要的朋友可以參考下

1 運算符

1.1 概述

運算符 用于連接 表達(dá)式 的 操作數(shù),并對操作數(shù)執(zhí)行運算。

例如,表達(dá)式num1+num2,其操作數(shù)是num1和num2,運算符是”+”。

在java語言中,運算符可分為5種類型:

算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符、位運算符。

根據(jù)操作數(shù)的不同,運算符又分為單目運算符、雙目運算符和三目運算符。

單目運算符只有一個操作數(shù),雙目運算符有兩個操作數(shù),三目運算符則有三個操作數(shù)。

位運算符涉及到二進制位的運算,在java 程序中運用不是很多。

1.2 運算符速查表

1.3 練習(xí):測試自增自減

創(chuàng)建包: cn.tedu.basic

創(chuàng)建類: TestOperator.java

package cn.tedu.basic;
/**本類用于測試取余運算符*/
public class TestOperator {
	//0.創(chuàng)建程序的入口函數(shù)main
	public static void main(String[] args) {
		//1.測試除法與取余數(shù)
		System.out.println(25 / 10);//2
		System.out.println(25 % 10);//5
		
		//2.練習(xí)1:獲取一個兩位數(shù)59的十位與個位
		int x = 59;
		System.out.println(x/10);//打印十位,5
		System.out.println(x%10);//打印個位,9
		
		//3.練習(xí)2:獲取一個三位數(shù)159的百位、十位與個位
		int y = 159;
		System.out.println(y / 100);//打印百位
		System.out.println(y / 10 % 10);//打印十位
		System.out.println(y % 10);//打印個位
		
		//4.測試自增自減運算符
		/** 前綴式:符號在前:++a --a ,先改變變量本身的值,再使用,比如打印
		 * 后綴式:符號在后:   a++ a--,先使用,再改變變量本身的值
		 * ++:相當(dāng)于給變量本身的值+1
		 * --: 相當(dāng)于給變量本身的值-1*/
		System.out.println("我是一個無情的分界線");
		
		/**普通的四則運算并不會改變變量本身的值
		 *    自增自減運算符才會改變變量本身的值*/
		int z = 1;
		System.out.println(z+4);//5
		System.out.println(z);//1
		
		int a = 1;
		System.out.println(++a);//2
		System.out.println(a);//2
		
		int b = 1;
		System.out.println(b++);//1
		System.out.println(b);//2
		
		int c = 1;
		System.out.println(--c);//0,符號在前,先自減,再打印
		System.out.println(c);//0,上面已經(jīng)自減過了
		
		int d = 1;
		System.out.println(d--);//1,符號在后,先打印,再自減
		System.out.println(d);//0,打印過后,自減成0
		
		//之前的代碼會對后面的代碼產(chǎn)生影響,c的值是0
		System.out.println(c);//0
		System.out.println(--c-c-c--);//1,-1-(-1)-(-1)=1
		System.out.println(c);//-2,經(jīng)歷了兩次自減,所以0-2=-2
		
	}
}

1.4 練習(xí):測試邏輯運算符

創(chuàng)建包: cn.tedu.basic

創(chuàng)建類: TestOperator2.java

package cn.tedu.basic;
/**本類用于測試邏輯運算符*/
public class TestOperator2 {
	public static void main(String[] args) {
		/**與:全真才真*/
		System.out.println("測試單與:");
		System.out.println(true & true);
		System.out.println(true & false);
		System.out.println(false & true);
		System.out.println(false & false);
		System.out.println("測試雙與:");
		System.out.println(true && true);
		System.out.println(true && false);
		System.out.println(false && true);
		System.out.println(false && false);
		/**或:全假才假*/
		System.out.println("測試單或:");
		System.out.println(true | true);
		System.out.println(true | false);
		System.out.println(false | true);
		System.out.println(false | false);
		System.out.println("測試雙或:");
		System.out.println(true || true);
		System.out.println(true || false);
		System.out.println(false || true);
		System.out.println(false || false);
	}
}

1.5 練習(xí):求兩數(shù)的最大值

創(chuàng)建包: cn.tedu.basic

創(chuàng)建類: TestMaxNum.java

package cn.tedu.basic;

import java.util.Scanner;

package cn.tedu.basic;

import java.util.Scanner;

/**需求:接收用戶輸入的兩個整數(shù),并比較輸出這兩個數(shù)的最大值*/
public class TestMaxNum {
	public static void main(String[] args) {
		//1.提示用戶輸入
		System.out.println("請輸入您要比較的第一個整數(shù):");
		//2.接收用戶輸入的整數(shù),并把這個值交給變量a來保存
		int a = new Scanner(System.in).nextInt();
		System.out.println("請輸入您要比較的第二個整數(shù):");
		int b = new Scanner(System.in).nextInt();
		
		//3.比較接收兩個數(shù),使用三元運算符
		/**1 ? 2 : 3
		 * 1是表達(dá)式,若1的結(jié)果為true,結(jié)果取2位置,若1的結(jié)果為false,結(jié)果取3位置
		 * */
		//4.定義變量max來保存比較的最大值
		int max = a > b ? a : b;
		
		//5.打印最大值
		System.out.println("兩個數(shù)的最大值是:"+max);	
		/**思考題:如何判斷3個數(shù)的最大值? int max = a>b?(a>c?a:c):(b>c?b:c);*/
	}
}

1.6 練習(xí):求平年閏年

創(chuàng)建包: cn.tedu.basic

創(chuàng)建類: TestYear.java

需求:接收用戶輸入的年份,判斷是平年還是閏年

需求:接收用戶輸入的年份,判斷是平年還是閏年
package cn.tedu.basic;

import java.util.Scanner;

/**
 * 需求:接收用戶輸入的年份,判斷是平年還是閏年
 * 如果年份是閏年,需要滿足下面兩個條件之一:
 * 條件1:能被4整除,并且不能被100整除
 * 條件2:能被400整除
 * */
public class Test3_Year {
	public static void main(String[] args) {
		//1.提示并接收用戶輸入的年份
		System.out.println("請輸入您要判斷的年份:");
		int year = new Scanner(System.in).nextInt();
		
		//2.定義一個變量用來保存結(jié)果
		String result = "平年";//默認(rèn)值是平年,假設(shè)每年都是平年
		
		//3.判斷用戶輸入的年份是否滿足閏年的條件
		/**解決方案1*/
		/**條件1:能被4整除,并且不能被100整除*/
//		if(year % 4 == 0) {//能被4整除
//			if(year %100 != 0) {//不能被100整除
//				result = "閏年";//符合閏年的條件1,修改結(jié)果為閏年
//			}
//		}
//		/**條件2:能被400整除*/
//		if(year % 400 == 0) {//能被400整除
//			result = "閏年";//符合閏年的條件2,修改結(jié)果為閏年
//		}
		/**解決方案2*/
		/**判斷結(jié)構(gòu) if(判斷條件){滿足判斷條件以后執(zhí)行的代碼} */
		//if(條件1  || 條件2){是閏年 }
		//if((小條件1  && 小條件2) || 條件2){ 是閏年 }
		//if((能被4整除  && 不能被100整除) || 能被400整除){ 是閏年 }
		if((year % 4 == 0 && year %100 != 0) || year % 400 == 0){
			result = "閏年";//符合閏年的條件,修改結(jié)果為閏年
		}
		System.out.println(year+"年是"+result);
	}
	
}

2 拓展補充:

2.1 總結(jié)1:算術(shù)運算符之自增自減運算符

a是操作數(shù),++是自增運算符,- -是自減運算符,自增和自減運算符即可以放在變量的前面,也可以放在變量的后面,例如:a++、++a、a- -、- -a等。

自增(++):將變量的值加1

分前綴式(如++a)和后綴式(如a++)。前綴式是先加1再使用;后綴式是先使用再加1。

自減(- -):將變量的值減1

分前綴式(如- -a)和后綴式(如a- -)。前綴式是先減1再使用;后綴式是先使用再減1。

2.2 總結(jié)2:邏輯運算符

邏輯運算符連接兩個關(guān)系表達(dá)式或布爾變量,用于解決多個關(guān)系表達(dá)式的組合判斷問題

注意邏輯運算符返回的運算結(jié)果為布爾類型

通常,我們用0表示false,用1表示true

與:表示并且的關(guān)系

&單與: 1 & 2 ,結(jié)果想要是true,要求1和2都必須是true

&&雙與(短路與):1 && 2 ,當(dāng)1是false時,2會被短路,提高程序的效率

或:表示或者的關(guān)系

|單或: 1 | 2,結(jié)果想要是true,要求1和2只要有一個為true就可以

||雙或(短路或):1 || 2,當(dāng)1是true時,2會被短路,提高程序效率

2.3 總結(jié)3:優(yōu)先級控制

當(dāng)一個表達(dá)式包含多個運算符時,就需要考慮運算符的優(yōu)先級,優(yōu)先級高的運算符先參與運算,優(yōu)先級低的運算符后參與運算。在實際的開發(fā)中,不需要特別去記憶運算符的優(yōu)先級別,也不要刻意的使用運算符的優(yōu)先級別,對于不清楚優(yōu)先級的地方使用小括號輔助進行優(yōu)先級管理。

通常優(yōu)先級由高到底的順序依次是:1. 括號級別最高,逗號級別最低;

2. 單目 > 算術(shù) > 位移 > 關(guān)系 > 邏輯 > 三目 > 賦值。

3. 除了單目運算符、賦值運算符和條件運算符,其他的運算符都是從左到右結(jié)合的。

總結(jié)

到此這篇關(guān)于JAVA基礎(chǔ)之運算符的文章就介紹到這了,更多相關(guān)JAVA運算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java基礎(chǔ)之不簡單的數(shù)組

    Java基礎(chǔ)之不簡單的數(shù)組

    數(shù)組(Array)是有序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標(biāo)變量
    2021-09-09
  • java類中元素初始化順序詳解

    java類中元素初始化順序詳解

    對于靜態(tài)變量、靜態(tài)初始化塊、變量、初始化塊、構(gòu)造器,它們的初始化順序依次是(靜態(tài)變量、靜態(tài)初始化塊)>(變量、初始化塊)>構(gòu)造器
    2013-08-08
  • Eclipse中maven異常Updating Maven Project的統(tǒng)一解決方案

    Eclipse中maven異常Updating Maven Project的統(tǒng)一解決方案

    今天小編就為大家分享一篇關(guān)于Eclipse中maven異常Updating Maven Project的統(tǒng)一解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java通過MyBatis框架對MySQL數(shù)據(jù)進行增刪查改的基本方法

    Java通過MyBatis框架對MySQL數(shù)據(jù)進行增刪查改的基本方法

    MyBatis框架由Java的JDBC API進一步封裝而來,在操作數(shù)據(jù)庫方面效果拔群,接下來我們就一起來看看Java通過MyBatis框架對MySQL數(shù)據(jù)進行增刪查改的基本方法:
    2016-06-06
  • Mybatis?plus邏輯刪除注解@TableLogic的使用

    Mybatis?plus邏輯刪除注解@TableLogic的使用

    本文主要介紹了Mybatis?plus邏輯刪除注解@TableLogic,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JavaEE線程安全定時器模式任務(wù)

    JavaEE線程安全定時器模式任務(wù)

    這篇文章主要介紹了JavaEE線程安全定時器模式任務(wù),定時器模式像是一個鬧鐘定時,在一定時間之后被喚醒并執(zhí)行某個之前設(shè)定好的任務(wù),感興趣的小伙伴可以參考一下
    2022-06-06
  • SpringBoot項目中定時器的實現(xiàn)示例

    SpringBoot項目中定時器的實現(xiàn)示例

    在Spring?Boot項目中,你可以使用Spring框架提供的@Scheduled注解來編寫定時任務(wù),本文就來介紹一下SpringBoot項目中定時器的實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • 基于SpringBoot和Vue3的博客平臺發(fā)布、編輯、刪除文章功能實現(xiàn)

    基于SpringBoot和Vue3的博客平臺發(fā)布、編輯、刪除文章功能實現(xiàn)

    在上一個教程中,我們已經(jīng)實現(xiàn)了基于Spring?Boot和Vue3的用戶注冊與登錄功能。本教程將繼續(xù)引導(dǎo)您實現(xiàn)博客平臺的發(fā)布、編輯、刪除文章功能,需要的朋友參考一下
    2023-04-04
  • SpringBoot整合Canal與RabbitMQ監(jiān)聽數(shù)據(jù)變更記錄

    SpringBoot整合Canal與RabbitMQ監(jiān)聽數(shù)據(jù)變更記錄

    這篇文章主要介紹了SpringBoot整合Canal與RabbitMQ監(jiān)聽數(shù)據(jù)變更記錄,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • JavaScript中HTML元素操作的實現(xiàn)

    JavaScript中HTML元素操作的實現(xiàn)

    本文主要介紹了JavaScript中HTML元素操作的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論

深泽县| 吕梁市| 南充市| 山西省| 左权县| 拉萨市| 临桂县| 城市| 屏山县| 南充市| 辉南县| 枣强县| 富民县| 鄂尔多斯市| 荣昌县| 高密市| 梧州市| 台东县| 平顶山市| 通州区| 博罗县| 福建省| 威远县| 蓬安县| 堆龙德庆县| 莫力| 淮北市| 贵溪市| 江都市| 保德县| 宽甸| 赫章县| 湄潭县| 望江县| 镇宁| 安丘市| 朝阳县| 湟源县| 西林县| 宁乡县| 朝阳县|