當前位置:首頁 » 編程語言 » java中的表達式

java中的表達式

發布時間: 2023-02-04 00:02:16

java switch(表達式)中表達式的類型都可以是哪些類型

java中的switch選擇結構可以使用數據類型的數據:

1, int

2,char

3,byte

4,short

5,枚舉

6, String:PS:對JDK版本有要求,必須為1.7及以上版本

代碼示例:

public class Test_char {

public static void main(String[] args) {

char c = '二';

switch(c){

case '一':

System.out.println("1.char類型");

break;

case '二':

System.out.println("2.char類型");

break;

}

}

}

(1)java中的表達式擴展閱讀

switch表達式代碼:

#include<stdio.h>

int main()

{

double score;printf("請輸入分數: ");

scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出現嚴重錯誤

{

case 10:

case 9:printf("A(最好) ");break;

case 8:printf("B(優秀) ");break;

case 7:printf("C(良好) ");break;

case 6:printf("D(及格) ");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格) ");break;

default:printf("Error! ");

}

}

參考資料:網路 switch (計算機語言關鍵字)

❷ Java表達式的值及數據類型

System.out.println(1+4/5+(int)5.2/2.5);
4/5為整數除法,結果為0。(int)5.2/2.5是先將5.2轉換為整型得5,再除以2.5,得2.0(注意結果為浮點數),所以最後結果是浮點數,3.0

System.out.println(1+4/5+(int)(5.2/2.5));
由於5.2/2.5加了括弧,所以是先做浮點除法,再轉換為整型,最後結果也是整型,得3

System.out.println(1+4/5+5.2/2.5);
1+0+2.08=3.08,沒什麼好說的

System.out.println(1.0+4/5+5.2/2.5);
1.0是浮點數,4/5先按整數除法來,在轉換為浮點數(得0.0),5.2/2.5=2.08,結果是浮點數3.08

System.out.println(1+4/5.0+5.2/2.5);
由於4/5.0中的除數是浮點數,所以這一步按浮點數除法來計算,得0.8,結果為3.88

❸ java表達式是什麼

Java是面向表達式的語言,Java中一個簡單表達式可以是下面任意一種:● 常量:7、false。● 單引號括起來的字元字面常量:'A'、'3'。● 雙引號括起來的字元串字面常量:"foo"、"Java"。● 任何正確聲明的變數名:myString、x。● 任何用Java二元運算符(本章稍後將詳細討論)連接起來的兩個上述類型的表達式:x+2。● 任何用Java一元運算符(本章稍後將詳細討論)修飾的單個上述類型的表達式:i++。● 任何用小括弧括起來的上述類型的表達式:(x+2)。以及另外一些與本書後面將要學到的對象有關的表達式類型。無論多麼復雜的表達式都可以由不同類型的簡單表達式和括弧嵌套組合而成,例如:((((4/x) + y) * 7) + z)。2.9.1 算術運算符 Java語言提供了許多基本的算術運算符,如表2-1所示。表2-1 Java算術運算符運算符描 述+加法-減法*乘法/除法%求余(%左邊的操作數除以右邊的
操作數所得到的余數,例如10%3=1)+和-運算符也可作為一元運算符用於表示正負數:-3.7、+42。除了簡單賦值運算符=,還有許多特定的復合賦值運算符,這些運算符將變數賦值和算術操作合並在一起,如表2-2所示。表2-2 Java復合賦值運算符運算符描 述+=a+=b等價於a=a+b-=a-=b等價於a=a-b*=a*=b等價於a=a*b/=a/=b等價於a=a/b%=a%=b等價於a=a%b最後要介紹的兩個算術運算符是一元遞增運算符(++)和一元遞減運算符(--),用於將整數變數的值加1或減1,或者將浮點數變數的值加1.0或減1.0。稱它們為一元運算符是因為它們用於單個變數,而前面討論的二元運算符則連接兩個表達式的值。一元遞增運算符和一元遞減運算符也可用於將字元變數在Unicode序列中向前或向後移動一個字元位置。例如,在下面的代碼片段中,字元變數c的值從'e'遞增為'f':遞增和遞減運算符可以以前綴或者後綴方式使用。如果運算符放在操作數之前(前綴模式),變數的遞增或遞減操作將在更新後的變數值被用於任何由它構成的賦值操作之前執行。例如,考慮下面的使用前綴遞增運算符的代碼片段,假設a和b在程序前面已經聲明為int變數:上述代碼執行後,變數a的值是2,變數b的值也是2。這是因為在第二行中變數a的遞增(從1到2)發生在它的值賦給b之前。因此這行代碼在邏輯上等價於下面兩行代碼: 另一方面,如果運算符放在操作數之後(後綴模式),遞增或遞減操作發生在原來的變數值被用於任何由它構成的賦值操作之後。看一下以後綴方式使用遞增運算符的相同代碼片段:上述代碼執行後,變數b的值是1,而變數a的值是2。這是因為在第二行中變數a的遞增(從1到2)發生在它的值賦給b之後。因此這行代碼在邏輯上等價於下面兩行代碼:下面是一個稍微復雜一點例子,請閱讀附加的注釋以確保你能夠明白x最終是如何被賦值為10的:稍後將會看到,遞增和遞減運算符通常和循環一起使用。2.9.2 關系和邏輯運算符邏輯表達式以指定的方式比較兩個(簡單或者復雜)表達式exp1和exp2,決議出一個boolean值true或者false。 Java提供了表2-3所示的關系運算符來創建邏輯表達式。表2-3 Java關系運算符運算符描 述exp1==exp2如果exp1等於exp2,值為true(注意使用雙等號測試相等性)exp1>exp2如果exp1大於exp2,值為trueexp1>=exp2如果exp1大於等於exp2,值為trueexp1<exp2如果exp1小於exp2,值為trueexp1<=exp2如果exp1小於等於exp2,值為trueexp1!=exp2如果exp1不等於exp2,值為true!exp如果exp為false值為true,如果exp為true值為false除了關系運算符,Java還提供了用於組合/修飾邏輯表達式的邏輯運算符。表2-4列出了最常用的邏輯運算符。表2-4 Java邏輯運算符運算符描 述exp1&&exp2邏輯「與」,僅當exp1和exp2都為true時復合表達式值為trueexp1||exp2邏輯「或」,exp1或exp2值為true時復合表達式值為true!exp邏輯「非」,將邏輯表達式的值從true切換到false,反之亦然下面這個例子用邏輯「與」運算符來編程實現邏輯表達式「如果x大於2.0且y不等於4.0」:邏輯表達式常用於流程式控制制結構,本章稍後將進行討論。2.9.3 表達式求值和運算符優先順序如同本章前面提到的那樣,任何復雜的表達式都可以用分層嵌套的小括弧構成,例如(((8 * (y + z)) + y) x)。編譯器通常按照從內到外,從左到右的順序對這樣的表達式求值。假設x、y、z按照下面的方式聲明並初始化:下面的賦值語句右邊的表達式:將像下面這樣逐步求值:沒有小括弧時,根據運算符用於表達式求值的順序,某些運算符具有高於其他運算符的優先順序。例如,乘除法先於加減法執行。通過使用小括弧可以強制改變運算符的優先順序,括弧內的運算符比括弧外的先執行。考慮下面的代碼片段:代碼的第一行沒有使用括弧,乘法操作比加法操作先執行,因此整個表達式的值為2+12=14,就像我們將表達式明確地寫成2+(3*4)一樣,當然這樣做沒有必要。 在代碼的第二行,括弧被明確地放在操作2+3兩邊,因此加法操作將首先執行,然後求和結果乘以4作為整個表達式的值,即5*4=20。回到前面的例子注意到>和!=運算符優先順序高於&&運算符,因此可以去掉嵌套的括弧而變成下面這樣:然而,額外的括弧並不會對代碼造成傷害,事實上它可以使表達式的目的更加清楚。2.9.4 表達式類型表達式類型是表達式最終求值結果的Java類型。例如給定下面的代碼片段:表達式(x > 2.0) && (y != 4.0)求值結果為true,因此表達式(x > 2.0) && (y != 4.0)稱為boolean型表達式。在下面的代碼片段中:表達式((8 * (y + z)) + y) * x求值結果為42,因此表達式((8 * (y + z)) + y) * x稱為整型表達式。

❹ java lambda表達式是什麼

lambda表達式是JAVA8中提供的一種新的特性,它支持JAVA也能進行簡單的「函數式編程」。它是一個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abstraction),是一個匿名函數,即沒有函數名的函數。

函數式介面:

這個是理解Lambda表達式的重點,也是產生lambda表達式的「母體」,這里我們引用一個比較容易理解的說法:函數式介面是 一個只有一個抽象方法(不包含object中的方法)的介面。

這個需要說明一點,就是在Java中任何一個對象都來自Object 所有介面中自然會繼承自Object中的方法,但在判斷是否是函數式介面的時候要排除Object中的方法。

❺ java條件表達式怎麼判斷

Java種的條件運算符是指如下表達式: 關系表達式 ? 表達式1 : 表達式2,用來進行邏輯判斷。
求解關系表達式,根據關系表達式的布爾值決定取值:關系表達式的值為true時取表達式1的值;關系表達式的值為false時取表達式2的值。
1、條件運算符的優先順序低於關系運算符和算術運算符,高於賦值運算符。
2、JAVA中條件運算表達式中的關系表達式值的類型必須為布爾類型,只能是true或false。
3、結合性也是右結合性。
4、與C語言不同的是,JAVA中條件表達式的值必須參與運算。例子如下:
publicclassdemo{
publicstaticvoidmain(String[]args){
inta=10,b=20,y;
a>b?(y=a):(y=b;)//1,這樣寫是錯誤的
y=a>b?a:b;//2,這樣寫是正確的
y=a<b?b:b<c?a:c;//3,這樣寫是正確的
}
}

❻ java中的lambda表達式是什麼

「Lambda
表達式」(lambda
expression)是一個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda
abstraction),是一個匿名函數,即沒有函數名的函數。Lambda表達式可以表示閉包(注意和數學傳統意義上的不同)。
我現在主要用來做一下循環啊,過濾啥的,語句少很方便。

❼ Java語言中共有幾種表達式

正則表達式

問號表達式

邏輯表達式

語言表達式

逗號表達式

答案補充
表達式分為幾種,每種表達式的弄能都不一樣
什麼叫表達式,這個問題不準確

例如 正則表達式:
提供更強大的字元串處理能力,測試字元串內的模式,例如,可以測試輸入字元串,以查看字元串內是否出現電話號碼模式或身份證號碼模式。即數據驗證替換文本可以使用正則表達式來識別文檔中的特定文本,完全刪除該文本或者用其他文本替換它。

基於模式匹配從字元串中提取子字元串可以查找文檔內或輸入域內特定的文本。

❽ Java中什麼是正則表達式

正則表達式 就是將一個類型的數據 按照一定方式 寫成正則表達式的形式 這樣可以辨別數據是否符合這一類型的數據 比如我們的身份證號碼 就是有一定的規則的 這樣我們寫一個 正則表達式 和別人輸入的身份證號碼 比對 如果符合這個正則表達式的規則 就是身份證號碼

❾ JAVA語言中,什麼叫表達式,請舉例如何表示一個表達式

Java表達式是變數、常量、運算符、方法調用的序列,它執行指定的計算並返回某個確定的值。

其中,運算符按操作數的數目:有一元運算符(++、--)、二元運算符(+、-、>等等)和三元運算符(?:),它們分別對應一到三個操作數。

表達式一般按運算符來分:

算術表達式(float x=8.3f、i++)、

關系表達式(3>7、3<7)、

布爾邏輯表達式((5>4)&&true、!false)、

位運算表達式(a=34^3)、

賦值表達式、

條件表達式(b=100>89?a=ture:a=false)

以及復合表達式。

還有一種叫「表達式語句」,就是在表達式後加上分號作為語句來使用。(int i=123;)

熱點內容
華為ftp在哪 發布:2024-11-01 22:36:33 瀏覽:288
java數組包含字元串 發布:2024-11-01 22:31:15 瀏覽:791
伺服器和家用電腦質量 發布:2024-11-01 22:28:29 瀏覽:488
sqlserver默認實例 發布:2024-11-01 22:23:42 瀏覽:959
sort排序java 發布:2024-11-01 22:23:26 瀏覽:47
解壓後的apk無法安裝 發布:2024-11-01 22:22:10 瀏覽:666
公司的pop伺服器地址 發布:2024-11-01 22:22:07 瀏覽:119
朵唯m30手機配置是真的嗎如何 發布:2024-11-01 22:16:56 瀏覽:681
夢幻西遊怎麼清理緩存 發布:2024-11-01 22:15:52 瀏覽:345
如何配置fcm 發布:2024-11-01 22:08:15 瀏覽:854