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

Java基礎(chǔ)知識精通各種運(yùn)算符

 更新時(shí)間:2022年04月28日 11:26:46   作者:猿界的小皮皮  
計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語言,Java也提供了一套豐富的運(yùn)算符來操縱變量,本篇對大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下

前言

本文章主要集中講解運(yùn)算符,篇幅較長,請耐心看完絕對通俗易懂。

一、算數(shù)運(yùn)算符

1.簡介

再Java中,使用算術(shù)運(yùn)算符 +、-、*、/、%分別代表加減乘除,取模。

2.運(yùn)用

+

在java中+有三種:1、正常的運(yùn)算。2、作為正負(fù)來用。3、作為連接符(任意數(shù)據(jù)類型的數(shù)據(jù)與字符串相連接的時(shí)候,那個(gè)+號就是連接符)

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		//實(shí)例一:作為正常運(yùn)算
		int c = 1;
		int d = 2;
		int e = c + d;
		System.out.println(e)  //最后結(jié)果為3;
		//實(shí)例二:作為連接符
		//已知有兩個(gè)變量a和b,值分別為1和2,在控制臺上輸出a + b = 3, 1 + 2 = 3
		int a = 1;
		int b = 2;
		System.out.println(a + " + " + b + " = " + (a + b));  
		//控制臺顯示結(jié)果為:a + b = 3。
		//注意此時(shí)的"+","="作為字符串,而(a + b)則進(jìn)行運(yùn)算。
	}
}

-

在java中+有兩種:1、正常的運(yùn)算。2、作為正負(fù)來用。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		int a = 1;
		int b = 3;
		int c = b-a;
		System.out.println(c);  //運(yùn)算結(jié)果:2。
	}
}

*

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		int i = 4;
		int j = 2;
		int a = i*j;
		System.out.println(a);//8
	}
}

/

當(dāng)參與/運(yùn)算的兩個(gè)數(shù)都是整數(shù)的話,結(jié)果為整數(shù),反之為浮點(diǎn)數(shù)。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
        //實(shí)例1:作為整數(shù)運(yùn)算
		int i = 4;
		int j = 2;
		int a = i / j;
		System.out.println(a);//2
     	//實(shí)例2:作為浮點(diǎn)運(yùn)算
		int i = 5;
		double j = 2;
		double a = i / j;
		System.out.println(a);//2.5
	}
}

%

整數(shù)的取余操作(有時(shí)稱為取模)用%表示。

package com;
public class liu {
	public static void main(String[] args) {
		int i = 2;
		int j = 3;
		System.out.println(i % j);  //0
		int a = 4;
		int b = 2;
		System.out.println(a % b); //2
	}
}

二、自增自減運(yùn)算符

++

單獨(dú)使用:不管++在前還是在后,結(jié)果都是一樣,詳見實(shí)例1。

參與運(yùn)算:++在前:先自身加1,然后再參與運(yùn)算,詳見實(shí)例2;++在后:先參與運(yùn)算,然后再自身加1,詳見實(shí)例3。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		//實(shí)例1:單獨(dú)運(yùn)算。
		int i = 1;
		i++; // i = i + 1
		++i;
		System.out.println(i);//結(jié)果都等于2。
		//實(shí)例2:++在前。
		int i = 1;
		int j = ++i;
		System.out.println(j);//2
		System.out.println(i);//2	
		//實(shí)例3:++在后。
		int i = 1;
		int j = i++;
		System.out.println(j);//1
		System.out.println(i);//2
	}
}

單獨(dú)使用:不管–在前還是在后,結(jié)果都是一樣,詳見實(shí)例1。

參與運(yùn)算:–在前:先自身減1,然后再參與運(yùn)算,詳見實(shí)例2;–在后:先參與運(yùn)算,然后再自身減1,詳見實(shí)例3。

package com;
public class liu {
	public static void main(String[] args) {
		//實(shí)例1:單獨(dú)運(yùn)算。
		int i = 2;
		i--; // i = i - 1
		--i;
		System.out.println(i);//結(jié)果都等于1。
		//實(shí)例2:--在前。
		int i = 1;
		int j = --i;
		System.out.println(j);//1
		System.out.println(i);//1	
		//實(shí)例3:--在后。
		int i = 1;
		int j = i--;
		System.out.println(j);//2
		System.out.println(i);//1
	}
}

三、賦值運(yùn)算符

可以在賦值中使用二元運(yùn)算符,形式非常簡便:x += 4 等價(jià)于 x = x + 4。

常見的賦值運(yùn)算符有:=、+=、-=、*=、/=、%=。

下面以+=為例:

package com;
public class liu {
	public static void main(String[] args) {
		int i = 1;
		i += 2; // i = i + 2
		System.out.println(i); //輸出結(jié)果3 
		byte b = 1;
		b += 2; // b = (byte)(b + 2)
		System.out.println(b);
	}
}

四、關(guān)系運(yùn)算符

關(guān)系運(yùn)算符得出來的結(jié)果一定是boolean類型的數(shù)據(jù),也就是說要么是true,要么是false

常見的關(guān)系運(yùn)算符:>、<、>=、<=、!=、==。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		int i = 3;
		int j = 2;
		System.out.println(i > j);//true
		System.out.println(i < j);//false
		System.out.println(i >= j);//true
		System.out.println(i <= j);//false
		System.out.println(i != j);//true
		System.out.println(i == j);//false  
		// ==是比較兩邊的大小,=是賦值。
	}
}

五、邏輯運(yùn)算符

左右兩邊的數(shù)據(jù)的數(shù)據(jù)類型都是boolean類型,結(jié)果都是boolean類型。

&(單與)

兩邊只要有一個(gè)是false,結(jié)果就為false

實(shí)例:

package com;
public class Demo12 {
	public static void main(String[] args) {
		System.out.println(true & true); 
		System.out.println(true & false); //false
		System.out.println(false & false);
		System.out.println(false & true); //false
	}
}

| (單或)

兩邊只要有一個(gè)是true,結(jié)果就為true。

實(shí)例:

package com;
public class Demo12 {
	public static void main(String[] args) {
		System.out.println(true | true);
		System.out.println(true | false);
		System.out.println(false | false); //false
		System.out.println(false | true);
	}
}

^(異或)

兩邊相同為false,兩邊不同為true。

實(shí)例:

package com;
public class Demo12 {
	public static void main(String[] args) {
		System.out.println(true ^ true); //false
		System.out.println(true ^ false);
		System.out.println(false ^ false); //false
		System.out.println(false ^ true);
		
	}
}

!(非)

直接就是取反。

實(shí)例:

package com;
public class Demo12 {
	public static void main(String[] args) {
		System.out.println(!true); //false
		System.out.println(!false); //true
		System.out.println(!!true); //true
		System.out.println(!!!true); //false
	}
}

&&(雙與)

兩邊只要有一個(gè)是false,結(jié)果就為false。

實(shí)例:

package com;
public class Demo12 {
	public static void main(String[] args) {
		System.out.println(true && true);
		System.out.println(true && false); //false
		System.out.println(false && false); //false
		System.out.println(false && true);  //false
	}
}

&和&&的區(qū)別?

  • &&:如果左邊為false,右邊就不再執(zhí)行了,結(jié)果就為false。
  • &:如果左邊為false,右邊依然會(huì)執(zhí)行,結(jié)果就為false。

|| (雙或)

兩邊只要有一個(gè)是true,結(jié)果就為true。

實(shí)例:

package com;
public class Demo12 {
	public static void main(String[] args) {
		System.out.println(true || true); //true
		System.out.println(true || false); //true
		System.out.println(false || false); //false
		System.out.println(false || true); //true
	}
}

|和||的區(qū)別?

  • ||:如果左邊為true,右邊就不再執(zhí)行了,結(jié)果就為true。
  • |:如果左邊為true,右邊依然會(huì)執(zhí)行,結(jié)果就為true。

六、位運(yùn)算符

兩邊的數(shù)據(jù)都是數(shù)字,結(jié)果也為數(shù)字。

常見的位運(yùn)算符:&(與位運(yùn)算)、|(或位運(yùn)算)、^(異或位運(yùn)算)、~(按位取反)、>>(右移位運(yùn)算)、<<(左移位運(yùn)算)、>>>(無符號右移)。

實(shí)例:

package com;
public class Demo01 {
	public static void main(String[] args) {
	    System.out.println(3 & 2); //2
		System.out.println(3 | 2); //3
		System.out.println(3 ^ 2); //1
		System.out.println(~3);//-4
		System.out.println(3 >> 2);//0
		System.out.println(3 << 2);//12
		System.out.println(3 >>> 2);//0
		System.out.println(-3 >> 2);//-1
		System.out.println(-3 >>> 2);
	}
}

>>和>>>區(qū)別是什么?

>>:如果數(shù)據(jù)是負(fù)數(shù),最左邊的符號位是1,右移之后,左邊要補(bǔ)1。

如果數(shù)據(jù)是正數(shù),最左邊的符號位是0,右移之后,左邊要補(bǔ)0。

>>>:不管數(shù)據(jù)是正數(shù)還是負(fù)數(shù),右移之后,左邊都補(bǔ)0。

七、三元運(yùn)算符

格式:條件表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2; 等同于 x > y ? x : y

條件表達(dá)式的結(jié)果一定是boolean類型

執(zhí)行流程:

如果條件表達(dá)式為true,就會(huì)執(zhí)行表達(dá)式1,不會(huì)執(zhí)行表達(dá)式2

如果條件表達(dá)式為false,就會(huì)執(zhí)行表達(dá)式2,不會(huì)執(zhí)行表達(dá)式1

實(shí)例:

package com;
public class Demo02 {
	public static void main(String[] args) {
		//獲取兩個(gè)數(shù)的較大值
		int i = 2;
		int j = 3;
		//第一種:
		int max = i > j ? i : j;
		System.out.println(max);  //3
		//第二種:
		System.out.println(i > j ? i : j);
		//表達(dá)式1和表達(dá)式2既然會(huì)得到一個(gè)結(jié)果,如果傳遞給一個(gè)變量去接收,該變量的數(shù)據(jù)類型應(yīng)該和表達(dá)式1和表達(dá)式2的結(jié)果的數(shù)據(jù)類型匹配。
		//浮點(diǎn)型:
		double d = 3 > 2 ? 1 : 2;
		System.out.println(d); //輸出:1.0
		//字符型:
		char c1 = 3 > 2 ? 97:98;
		System.out.println(c1); //輸出:a
	}
}

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

相關(guān)文章

  • java分布式流式處理組件Producer分區(qū)理論

    java分布式流式處理組件Producer分區(qū)理論

    這篇文章主要為大家介紹了java分布式流式處理組件Producer分區(qū)理論詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Spring MVC實(shí)現(xiàn)文件上傳及優(yōu)化案例解析

    Spring MVC實(shí)現(xiàn)文件上傳及優(yōu)化案例解析

    本文介紹如何在SpringMVC框架中實(shí)現(xiàn)文件上傳和異步登錄功能,通過添加必要的依賴和配置,創(chuàng)建文件上傳頁面和控制器,實(shí)現(xiàn)文件上傳到指定文件夾,同時(shí),展示了如何使用AJAX實(shí)現(xiàn)局部刷新的異步登錄,優(yōu)化用戶體驗(yàn),詳細(xì)步驟包括配置springmvc.xml、編寫前端頁面和控制器等
    2024-10-10
  • SpringBoot啟動(dòng)過程的實(shí)現(xiàn)

    SpringBoot啟動(dòng)過程的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot啟動(dòng)過程的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 一文帶你深入了解Guava的緩存機(jī)制

    一文帶你深入了解Guava的緩存機(jī)制

    緩存在現(xiàn)代編程中的作用非常大,它能提高應(yīng)用性能,減少數(shù)據(jù)庫壓力,簡直就是性能優(yōu)化的利器,本文主要來和大家聊聊Google?Guava的緩存機(jī)制,感興趣的小伙伴可以了解下
    2023-12-12
  • Tomcat報(bào)錯(cuò):HTTP Status 500 (Wrapper cannot find servlet class)解決辦法

    Tomcat報(bào)錯(cuò):HTTP Status 500 (Wrapper cannot find servlet class)

    這篇文章主要介紹了Tomcat報(bào)錯(cuò):HTTP Status 500 (Wrapper cannot find servlet class)解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • SpringBoot實(shí)現(xiàn)阿里云短信發(fā)送的示例代碼

    SpringBoot實(shí)現(xiàn)阿里云短信發(fā)送的示例代碼

    這篇文章主要為大家介紹了如何利用SpringBoot實(shí)現(xiàn)阿里云短信發(fā)送,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-04-04
  • Java底層基于二叉搜索樹實(shí)現(xiàn)集合和映射/集合Set功能詳解

    Java底層基于二叉搜索樹實(shí)現(xiàn)集合和映射/集合Set功能詳解

    這篇文章主要介紹了Java底層基于二叉搜索樹實(shí)現(xiàn)集合和映射/集合Set功能,結(jié)合實(shí)例形式分析了Java使用二叉搜索樹實(shí)現(xiàn)集合和映射相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • 深入淺析Netty 在 Dubbo 中是如何應(yīng)用的

    深入淺析Netty 在 Dubbo 中是如何應(yīng)用的

    國內(nèi)知名框架 Dubbo 底層使用的是 Netty 作為網(wǎng)絡(luò)通信,那么內(nèi)部到底是如何使用的呢?今天通過本文給大家詳細(xì)講解,對Netty 在 Dubbo中應(yīng)用相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2020-05-05
  • 如何使用spring?boot的程序主線程中異步訪問外部接口

    如何使用spring?boot的程序主線程中異步訪問外部接口

    CompletableFuture.supplyAsync提供了一種強(qiáng)大的工具,使您能夠以異步方式執(zhí)行操作,充分利用多核處理器和提高程序性能,同時(shí)保持代碼的清晰性和可維護(hù)性,本文給大家介紹使用spring?boot的程序主線程中異步訪問外部接口,感興趣的朋友一起看看吧
    2023-10-10
  • BiConsumer接口中的方法andThen?accept使用詳解

    BiConsumer接口中的方法andThen?accept使用詳解

    這篇文章主要為大家介紹了BiConsumer接口中的方法andThen?accept使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07

最新評論

独山县| 潜江市| 宿州市| 马鞍山市| 自贡市| 莆田市| 龙泉市| 巴塘县| 通榆县| 柘荣县| 从化市| 三门县| 土默特右旗| 嘉荫县| 疏勒县| 宜都市| 太康县| 元江| 景洪市| 镇康县| 乐平市| 永清县| 米脂县| 宜章县| 朝阳县| 昭平县| 迁西县| 罗山县| 天峨县| 綦江县| 吉木萨尔县| 宾川县| 娱乐| 苏尼特右旗| 交城县| 乐清市| 聊城市| 兴安县| 泰兴市| 宿迁市| 房产|