欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JAVA學(xué)習(一)——基本常識

Android老鳥(niǎo)重新學(xué)一遍Java是什么感覺(jué)?枯燥啊,乏味啊,而且歸納寫(xiě)博客,都是很痛苦的事情,但是程序之路這么長(cháng),你必須精通的不能再精通一門(mén)語(yǔ)言才行(有點(diǎn)說(shuō)大了哈),但是最起碼你要如魚(yú)得水吧,我準備的資料有:

  • JAVA編程思想

  • 深入淺出JAVA

  • 黑馬,傳智,慕課,極客學(xué)院等…的視頻

  • Google搜索

我們既然是重新學(xué)一遍,那我們盡量就是用記事本去敲代碼好了,這里我用notepad++,好了,我們直接開(kāi)始吧!

一.基本常識

1.什么是軟件?

  • 軟件:一系列按照特定組織的計算機數據和指令的集合

  • 常用的軟件:系統軟件

    • DOS windows Linux等

  • 應用軟件:QQ,微信等

  • 軟件的出現實(shí)現了人與計算機之間更好的交互

  • 交互方式

    • 圖形化界面:很容易上手的,GUI圖像

    • 命令行交互:需要控制臺,輸入特定的指令,讓計算機完成一些操作,比較麻煩

2.CMD命令

這里我列舉一些常見(jiàn)的命令,大家以后工作用的上的

  • dir:列出當前目錄下的文件及文件夾(和ls類(lèi)似)

  • md:創(chuàng )建目錄

  • rd:刪除目錄

  • cd: 進(jìn)入指定目錄

  • cd ..:退回到上級目錄

  • cd/:退回到根目錄

  • del:刪除文件

  • exit:退出cmd

3.計算機語(yǔ)言

通過(guò)Dos命令演示,我們知道操作計算機就是和計算機進(jìn)行一些交互,像說(shuō)話(huà)一樣,我們叫他做什么,他就做什么,前提是你說(shuō)的指令他能識別,這就是計算機語(yǔ)言,計算機語(yǔ)言種類(lèi)眾多,有C/C++ ,C#,等,而我們要學(xué)習的語(yǔ)言是JAVA

二.JAVA概念

1.什么是JAVA

JAVA是sun公司在1995年推出的一門(mén)高級編程語(yǔ)言,核心思想就是面向對象,隨著(zhù)JAVA技術(shù)在web端的不斷成熟,已經(jīng)成為web人員首選的語(yǔ)言,而且簡(jiǎn)單易學(xué),安全可靠,跨平臺的編程序言

2.三種架構

  • J2EE 企業(yè)版

    是為開(kāi)發(fā)企業(yè)環(huán)境下的應用程序提供的一套解決方案,包含Servlet,JSP,主要針對的是web應用程序

  • J2SE 標準版

    是為開(kāi)發(fā)普通和商務(wù)應用給出的解決方案,這也是最基礎的,主要做一些小程序

  • J2ME 家庭版

    主要用來(lái)開(kāi)發(fā)電子消費產(chǎn)品和嵌入式設備的解決方案,主要應用于小型電子消費類(lèi)產(chǎn)品,比如手機中的應用程序等

JAVA5.0 里程碑的更新后更名:JAVAEE,JAVASE,JAVAME

3.JAVA特性

java語(yǔ)言的特點(diǎn),首先說(shuō)一下跨平臺性

  • 什么是跨平臺性?

    通過(guò)java語(yǔ)言編寫(xiě)的應用程序在不同的系統平臺上都可用運行

  • 原理是什么?

    只需要安裝JVM(虛擬機),就可以(JDK中有)

三.開(kāi)發(fā)工具

  • JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    下載安裝就不說(shuō)了,多說(shuō)無(wú)益

  • 配置JAVA環(huán)境

    不多說(shuō)

我們要驗證是否安裝成功了,只要在CMD下輸入

  • java jdk

  • javac 環(huán)境

  • java -version 版本

四.Hello JAVA

這里我就不用開(kāi)發(fā)工具了,我就用notepad++來(lái)寫(xiě)了

我們寫(xiě)一段代碼:

//公共的 類(lèi) 類(lèi)名public class HelloJAVA{ //公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String [] str){ //輸出HelloJAVA

System.out.println('HelloJAVA');

}

}1234567812345678

運行的結果

這里有一個(gè)細節

我們在cmd中輸入

javac HelloJAVA.java11

編譯之后會(huì )的到HelloJAVA.class,這才是計算機看得懂的語(yǔ)言,我們再輸入

java HelloJAVA11

就會(huì )輸出HelloJAVA了,如上圖

五.關(guān)鍵字

JAVA語(yǔ)言的基本組成

  • 關(guān)鍵字

  • 標識符

  • 注釋

  • 常量和變量

  • 運算符

  • 語(yǔ)句

  • 函數

  • 數組

我們后面會(huì )一個(gè)個(gè)學(xué)的,先來(lái)看看大概

  • abstract 表明類(lèi)或者成員方法具有抽象屬性

  • assert 用來(lái)進(jìn)行程序調試

  • boolean 基本數據類(lèi)型之一,布爾類(lèi)型

  • break 提前跳出一個(gè)塊

  • byte 基本數據類(lèi)型之一,字節類(lèi)型

  • case 用在switch語(yǔ)句之中,表示其中的一個(gè)分支

  • catch 用在異常處理中,用來(lái)捕捉異常

  • char 基本數據類(lèi)型之一,字符類(lèi)型

  • class 類(lèi)

  • const 保留關(guān)鍵字,沒(méi)有具體含義

  • continue 回到一個(gè)塊的開(kāi)始處

  • default 默認,例如,用在switch語(yǔ)句中,表明一個(gè)默認的分支

  • do 用在do-while循環(huán)結構中

  • double 基本數據類(lèi)型之一,雙精度浮點(diǎn)數類(lèi)型

  • else 用在條件語(yǔ)句中,表明當條件不成立時(shí)的分支

  • enum 枚舉

  • extends 表明一個(gè)類(lèi)型是另一個(gè)類(lèi)型的子類(lèi)型,這里常見(jiàn)的類(lèi)型有類(lèi)和接口

  • final 用來(lái)說(shuō)明最終屬性,表明一個(gè)類(lèi)不能派生出子類(lèi),或者成員方法不能被覆蓋,或者成員域的值不能被改變

  • finally 用于處理異常情況,用來(lái)聲明一個(gè)基本肯定會(huì )被執行到的語(yǔ)句塊

  • float 基本數據類(lèi)型之一,單精度浮點(diǎn)數類(lèi)型

  • for 一種循環(huán)結構的引導詞

  • goto 保留關(guān)鍵字,沒(méi)有具體含義

  • if 條件語(yǔ)句的引導詞

  • implements 表明一個(gè)類(lèi)實(shí)現了給定的接口

  • import 表明要訪(fǎng)問(wèn)指定的類(lèi)或包

  • instanceof 用來(lái)測試一個(gè)對象是否是指定類(lèi)型的實(shí)例對象

  • int 基本數據類(lèi)型之一,整數類(lèi)型

  • interface 接口

  • long 基本數據類(lèi)型之一,長(cháng)整數類(lèi)型

  • native 用來(lái)聲明一個(gè)方法是由與計算機相關(guān)的語(yǔ)言(如C/C++/FORTRAN語(yǔ)言)實(shí)現的

  • new 用來(lái)創(chuàng )建新實(shí)例對象

  • package 包

  • private 一種訪(fǎng)問(wèn)控制方式:私用模式

  • protected 一種訪(fǎng)問(wèn)控制方式:保護模式

  • public 一種訪(fǎng)問(wèn)控制方式:共用模式

  • return 從成員方法中返回數據

  • short 基本數據類(lèi)型之一,短整數類(lèi)型

  • static 表明具有靜態(tài)屬性

  • strictfp 用來(lái)聲明FP_strict(單精度或雙精度浮點(diǎn)數)表達式遵循IEEE 754算術(shù)規范

  • super 表明當前對象的父類(lèi)型的引用或者父類(lèi)型的構造方法

  • switch 分支語(yǔ)句結構的引導詞

  • synchronized 表明一段代碼需要同步執行

  • this 指向當前實(shí)例對象的引用

  • throw 拋出一個(gè)異常

  • throws 聲明在當前定義的成員方法中所有需要拋出的異常

  • transient 聲明不用序列化的成員域

  • try 嘗試一個(gè)可能拋出異常的程序塊

  • void 聲明當前成員方法沒(méi)有返回值

  • volatile 表明兩個(gè)或者多個(gè)變量必須同步地發(fā)生變化

  • while 用在循環(huán)結構中

六.標識符

在程序中自定義的一些名稱(chēng)

由26個(gè)字母大小寫(xiě),數字,0-9,下劃線(xiàn),美元符

定義合法標識符規則

  • 1.數字不可以開(kāi)頭

  • 不可以使用關(guān)鍵字

java中嚴格區分大小寫(xiě)

注意:在起名字的時(shí)候,閱讀性,盡量有意義

java中名稱(chēng)規范

  • 包名:多個(gè)單詞組成時(shí),所有的字母小寫(xiě)

  • 類(lèi)名,接口名:多單詞組成時(shí),所有單詞首字母大寫(xiě)

  • 變量名和函數名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),后面的首字母全大寫(xiě)

  • 常量名:所有字母大寫(xiě)

七.常量

固定不變的數據叫做常量

java中常量的分類(lèi)

  • 1.整數常量:所有整數

  • 2.小數常量:所有小數

  • 3.布爾型常量:true/false

  • 4.字符常量:加一個(gè)表示”

  • 5.字符串常量:一個(gè)或多個(gè)字符雙”“

  • 6.null常量:只有一個(gè)數值null

對于整數:java有三種表現形式

  • 十進(jìn)制 0-9 滿(mǎn)十進(jìn)一

  • 八進(jìn)制 0-7 滿(mǎn)八進(jìn)一

  • 十六進(jìn)制 0-9 A-F 滿(mǎn)十六進(jìn)一 用0x開(kāi)頭表示

八.進(jìn)制

進(jìn)制的由來(lái):

任何數據在計算機中都是以二進(jìn)制的形式存在的,二進(jìn)制早期緣由來(lái)自開(kāi)關(guān),一個(gè)整數在內存中一樣是二進(jìn)制,但是使用一大串1或者0的數值很麻煩,所以就想縮短一點(diǎn),將二進(jìn)制中的三位用一位表示,這三位可以取得的最大值超過(guò)7就進(jìn)一位,這就是八進(jìn)制,后來(lái)慢慢的十進(jìn)制,十六進(jìn)制,越來(lái)越短了

進(jìn)制的轉換

十進(jìn)制——>二進(jìn)制

原理就是對十進(jìn)制進(jìn)行/2 運算,我們可以這樣去計算

比如6:6/2 = 3 余 0

3 / 2 = 1 余 1

那就是從個(gè)位數開(kāi)始011,讀起來(lái)就是110了

而在JAVA中,其實(shí)可以直接用代碼換算的,我們可以這樣寫(xiě)

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA{ //公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String [] str){ //輸出6的二進(jìn)制轉換

System.out.println(Integer.toBinaryString(6));

}

}1234567812345678

還是用回Eclipse,不然不習慣了,嘿嘿

輸出的結果

二進(jìn)制——>十進(jìn)制

既然2可以轉10,那10也可以轉2,原理都是相同的, 你除,我乘,二進(jìn)制轉十進(jìn)制也很簡(jiǎn)單,我們以上面那個(gè)6的二進(jìn)制110為例

二進(jìn)制110轉換成十進(jìn)制

0*2的0次方 + 1*2的1次方 + 1*2的2次方

0 + 2 + 4 = 6

二進(jìn)制——>十六進(jìn)制

我們拿90來(lái)?yè)Q算,轉換成二進(jìn)制是01011010,我們看圖

我們知道二進(jìn)制每四位就是一個(gè)16位,這樣我們就可以拆分。讓四位去二進(jìn)制,然后算出來(lái)的10在16位中是A表示,所有是0x5A

這樣的話(huà),二進(jìn)制轉八進(jìn)制就更簡(jiǎn)單了,直接每三位換算,不足三位的前面補0也可以

這里還有一個(gè)要注意,就是負數的二進(jìn)制轉換,其實(shí)就是取反+1,怎么個(gè)說(shuō)法?就是0轉換成1 1 轉換成0 結果+1 就得出了

九.變量

在變量了解之前,我們先了解一下一個(gè)概念——數據類(lèi)型

數據類(lèi)型

Java基本類(lèi)型共有八種,基本類(lèi)型可以分為三類(lèi),字符類(lèi)型char,布爾類(lèi)型boolean以及數值類(lèi)型byte、short、int、long、float、double。數值類(lèi)型又可以分為整數類(lèi)型byte、short、int、long和浮點(diǎn)數類(lèi)型float、double。JAVA中的數值類(lèi)型不存在無(wú)符號的,它們的取值范圍是固定的,不會(huì )隨著(zhù)機器硬件環(huán)境或者操作系統的改變而改變。實(shí)際上,JAVA中還存在另外一種基本類(lèi)型void,它也有對應的包裝類(lèi) java.lang.Void,不過(guò)我們無(wú)法直接對它們進(jìn)行操作。8 種類(lèi)型表示范圍如下:

  • byte:8位,最大存儲數據量是255,存放的數據范圍是-128~127之間。

  • short:16位,最大數據存儲量是65536,數據范圍是-32768~32767之間。

  • int:32位,最大數據存儲容量是2的32次方減1,數據范圍是負的2的31次方到正的2的31次方減1。

  • long:64位,最大數據存儲容量是2的64次方減1,數據范圍為負的2的63次方到正的2的63次方減1。

  • float:32位,數據范圍在3.4e-45~1.4e38,直接賦值時(shí)必須在數字后加上f或F。

  • double:64位,數據范圍在4.9e-324~1.8e308,賦值時(shí)可以加d或D也可以不加。

  • boolean:只有true和false兩個(gè)取值。

  • char:16位,存儲Unicode碼,用單引號賦值。

Java決定了每種簡(jiǎn)單類(lèi)型的大小。這些大小并不隨著(zhù)機器結構的變化而變化。這種大小的不可更改正是Java程序具有很強移植能力的原因之一。下表列出了Java中定義的簡(jiǎn)單類(lèi)型、占用二進(jìn)制位數及對應的封裝器類(lèi)。

對于數值類(lèi)型的基本類(lèi)型的取值范圍,我們無(wú)需強制去記憶,因為它們的值都已經(jīng)以常量的形式定義在對應的包裝類(lèi)中了。如:

  • 基本類(lèi)型byte 二進(jìn)制位數:Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE

  • 基本類(lèi)型short二進(jìn)制位數:Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAX_VALUE

  • 基本類(lèi)型char二進(jìn)制位數:Character.SIZE最小值:Character.MIN_VALUE最大值:Character.MAX_VALUE

  • 基本類(lèi)型double 二進(jìn)制位數:Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUE

注意:float、double兩種類(lèi)型的最小值與Float.MIN_VALUE、 Double.MIN_VALUE的值并不相同,實(shí)際上Float.MIN_VALUE和Double.MIN_VALUE分別指的是 float和double類(lèi)型所能表示的最小正數。也就是說(shuō)存在這樣一種情況,0到±Float.MIN_VALUE之間的值float類(lèi)型無(wú)法表示,0 到±Double.MIN_VALUE之間的值double類(lèi)型無(wú)法表示。這并沒(méi)有什么好奇怪的,因為這些范圍內的數值超出了它們的精度范圍。

Float和Double的最小值和最大值都是以科學(xué)記數法的形式輸出的,結尾的”E+數字”表示E之前的數字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

Java基本類(lèi)型存儲在棧中,因此它們的存取速度要快于存儲在堆中的對應包裝類(lèi)的實(shí)例對象。從Java5.0(1.5)開(kāi)始,JAVA虛擬機(Java Virtual Machine)可以完成基本類(lèi)型和它們對應包裝類(lèi)之間的自動(dòng)轉換。因此我們在賦值、參數傳遞以及數學(xué)運算的時(shí)候像使用基本類(lèi)型一樣使用它們的包裝類(lèi),但這并不意味著(zhù)你可以通過(guò)基本類(lèi)型調用它們的包裝類(lèi)才具有的方法。另外,所有基本類(lèi)型(包括void)的包裝類(lèi)都使用了final修飾,因此我們無(wú)法繼承它們擴展新的類(lèi),也無(wú)法重寫(xiě)它們的任何方法。

基本類(lèi)型的優(yōu)勢:數據存儲相對簡(jiǎn)單,運算效率比較高

包裝類(lèi)的優(yōu)勢:有的容易,比如集合的元素必須是對象類(lèi)型,滿(mǎn)足了java一切皆是對象的思想

數據類(lèi)型了解之后我們就來(lái)說(shuō)下變量了

變量的概念

就是將不確定的數據進(jìn)行存儲,也就是需要在內存中開(kāi)辟一個(gè)空間

我們該如何去定義一個(gè)變量?我們以整數為例

int num = 5 ;11

變量是可以復用而且重復賦值的,我們可以來(lái)測試一下

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { // 定義一個(gè)變量

int num = 5;

System.out.println(num);

num = 10;

System.out.println(num);

}

}12345678910111234567891011

輸出的結果

十.類(lèi)型轉換

我們直接看例子

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { byte a = 2;

a = a + 5;

System.out.println(a);

}

}123456789123456789

這樣是不能輸出,因為不是同一類(lèi)型,原則是以大的為主,強制類(lèi)型轉換,我們應該這樣寫(xiě)

a = (byte) (a + 5);11

在工具中會(huì )提示,但是我們基本知識要掌握

十一.運算符

我們數據類(lèi)型也有了,變量也有了,那我們就可以開(kāi)始運算了,常見(jiàn)的運算符有以下幾種

  • 算術(shù)運算符

  • 賦值運算符

  • 比較運算符

  • 邏輯運算符

  • 位運算符

  • 三元運算符

我們先來(lái)看看第一種

算術(shù)運算符

這個(gè)說(shuō)了跟沒(méi)說(shuō)一樣,就是加減乘除+ - * /

我們寫(xiě)個(gè)小例子

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { int a = 10; int b = 5;

System.out.println(a + b);

System.out.println(a - b);

System.out.println(a * b);

System.out.println(a / b);

}

}123456789101112123456789101112

得到的結果小學(xué)生都會(huì )了

但是所有的運算符都是有優(yōu)先級的

而且連算的時(shí)候會(huì )出問(wèn)題,我們寫(xiě)個(gè)例子

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { int a = 8510;

a = a / 1000 * 1000;

System.out.println(a);

}

}123456789123456789

你一看,我去,真當我小學(xué)沒(méi)畢業(yè)呢,8510除以1000再乘以1000不還是等于8510嗎?我微微一笑,我們看輸出的結果

你一看就傻眼了,這是為什么?因為從左到右的順序去計算的話(huà),8510/1000 是8.51,但是8.51有小數點(diǎn),不是int類(lèi)型,就自動(dòng)轉換成int類(lèi)型了,也就是8 ,然后8再乘以1000不就是8000,這里稍微注意一下就可以了

我們再來(lái)講一個(gè)重要的知識點(diǎn)——取模(%)

其實(shí)說(shuō)白了就是去余數

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { int a = 11;

System.out.println(a%2);

}

}1234567812345678

像這樣,其實(shí)就是11%2,也就是11/2 = 5 余1 ,那么11%2 = 1;我們看下結果

左邊 < 右邊="">

左邊 = 右邊 = 0

左邊 > 右邊 = 余數

比如++ – 什么的,就是自增1,自減1,沒(méi)什么可講的了

不過(guò)有一點(diǎn)還得注意,就是+,在計算的時(shí)候+是運算符,但是在字符串中,是連接符的意思,我們舉個(gè)例子

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { int a = 2; int b = 5;

System.out.println(a + b);

String c = '你好';

String d = 'Android';

System.out.println(c + d);

}

}123456789101112123456789101112

結果顯而易見(jiàn)

轉義字符

這是一個(gè)小知識點(diǎn)

  • 換行\n

  • 空格\t

  • 退格\b

  • 制表符\t 相當于Tab鍵

    通過(guò)\轉換后面字符的含義

賦值運算

就是 = 號,賦值,這里有些特殊的,+= -= *= /=,這些是什么意思呢?我們比較一下

a += 5;a = a + 5 ;1212

比較運算符

這里,沒(méi)什么講的,> <之類(lèi)的,我們這里有一個(gè)常用的 =="">

3 == 4 false4 == 4 true1212

主要是判斷兩個(gè)是否相等

邏輯運算符

這個(gè)算是比較難的了

  • &

int x = 4; //邏輯運算符連接布爾類(lèi)型的表達式

x>3 & x<6 true="">

/**

* true & true true

* true & false false

* false & true false

* false & false false

* 總結:&符號就是你兩邊都是true才成立,換句話(huà)說(shuō),兩邊只要有一個(gè)false,就是false

*/12345678910111234567891011

  • |

/**

* | 是什么?

*

* true | true true

* true | false true

* false | true true

* false | false false

*

* 總結:只要就一個(gè)成立就可以,也就是返回true,只有當兩個(gè)都是false才會(huì )返回false

*/12345678910111234567891011

  • ^

    和|差不多,但是

true ^ true false11

  • !

    非,就是不是的意思

int a = 5;a != 6; a 不等于 61212

  • &&

    這個(gè)也好理解,只要左邊的是false,后面就不運算了

  • ||

    這個(gè)當左邊為true的時(shí)候,后面不運算

位運算符

這個(gè)位是二進(jìn)制計算

我們一個(gè)個(gè)來(lái)解析

3 < 2="12">

我們先把3換算成二進(jìn)制就是11 ,那前進(jìn)而且,后面補兩個(gè)0

得帶1100,換算就是12了

最高位補什么由原來(lái)數據的最高位值而定,如果最高位是0,右移后,用0補空位,如果最高位是1,右移后,由1補空位

當然,&和|也可以作為位運算的

也就是換算二進(jìn)制在進(jìn)行&,0是假,1是真,得到的二進(jìn)制再換算成十進(jìn)制就可以了‘

我們這里做一個(gè)小練習

題目:

- 1.最有效的方式算出2乘以8等于幾?

- 2.對兩個(gè)整數變量的值進(jìn)行交換(不需要第三方變量)

  • 第一題:

    2*8不就是16,嘛,但是你要知道這個(gè)是最有效的,也就是效率,他們計算實(shí)際上在內存中也是轉換成二進(jìn)制進(jìn)行計算的,而有效的,莫過(guò)于位運算了,答案是

2<>

這樣就可以高效的得到16了

  • 第二題

    看例子

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA {

// 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { // 進(jìn)行互換

int a = 10; int b = 5;

System.out.println('a:' + a + '\n' + 'b:' + b); /**

* 第一種方式:第三方變量

*/

int temp;

temp = a;

a = b;

b = temp;

System.out.println('a' + a + '\n' + 'b:' + b); /**

* 第二種方式:不用第三方變量 其實(shí)可以利用他們的和的

*/

a = a + b;

b = a - b;

a = a - b;

System.out.println('a' + a + '\n' + 'b:' + b);

}

}1234567891011121314151617181920212223242526272829303112345678910111213141516171819202122232425262728293031

當然,我們也可以運用我們的^

a = a ^ b;

b = a ^ b;

a = a ^ b;

System.out.println('a' + a + '\n' + 'b:' + b);1234512345

有點(diǎn)搞暈了

三元運算符

  • 格式

    • (條件表達式)?表達式1:表達式2

    • 如果條件為true,運算后的結果為表達式1

    • 如果條件為false,運算的結果就是表達式2

表達式就是true或者false,我們舉個(gè)例子

//公共的 類(lèi) 類(lèi)名public class HelloJJAVA { // 公共的 靜態(tài) 無(wú)返回值 main方法 數組

public static void main(String[] str) { int a = 10; // 如果a大于20就給b賦值30否則就60

int b = (a > 20) ? 30 : 60;

System.out.println(b);

}

}12345678910111234567891011

結果’

好的,我們的JAVA基礎算是入門(mén)了,但是這只是九牛一毛,我們真正的好東西,下篇文章會(huì )開(kāi)始慢慢的接觸

學(xué)習Java的同學(xué)注意了?。?!

學(xué)習過(guò)程中遇到什么問(wèn)題或者想獲取學(xué)習資源的話(huà),歡迎加入Java學(xué)習交流群,群號碼:232300090【長(cháng)按復制】 我們一起學(xué)Java!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
【從零開(kāi)始學(xué)JAVA】-1.走進(jìn)JAVA
吐血整理Java編程基礎入門(mén)技術(shù)教程
一文通讀Java的基礎語(yǔ)法
從零開(kāi)始學(xué)Java(七)Java中的運算符
java運算符優(yōu)先級
學(xué)了一天java,我總結了這些知識點(diǎn)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久