java表達(dá)式和自動(dòng)類型是程序員在編寫Java代碼時(shí)經(jīng)常用到的兩個(gè)概念。Java表達(dá)式是一個(gè)運(yùn)算式或賦值式,是由操作符和操作數(shù)組成的,在程序運(yùn)行時(shí)會(huì)被計(jì)算得到一個(gè)結(jié)果。而自動(dòng)類型是由Java7引入的新特性,它可以在編譯時(shí)根據(jù)上下文推斷出變量的類型,從而減少程序員的工作量。
代碼中使用Java表達(dá)式的例子:
int a = 10; int b = 20; int c = a + b; System.out.println(c); //輸出30
上面的代碼中,a + b 就是一個(gè)Java表達(dá)式,它的結(jié)果是30。在計(jì)算 c 的值時(shí),a + b 這個(gè)表達(dá)式被計(jì)算得到了一個(gè)結(jié)果,賦值給了 c。
代碼中使用自動(dòng)類型的例子:
var list = new ArrayList<>(); list.add("Java"); list.add(10); list.add(true);
上面的代碼中使用了自動(dòng)類型,var關(guān)鍵字聲明了一個(gè)List對(duì)象,但沒有指定對(duì)象的類型。程序會(huì)根據(jù)list.add()方法的參數(shù)推斷出列表中元素的類型,即String、Integer和Boolean。
所以,Java表達(dá)式和自動(dòng)類型不是同一個(gè)概念。Java表達(dá)式是一種計(jì)算式,是由操作符和操作數(shù)組成的,計(jì)算后得到一個(gè)結(jié)果。而自動(dòng)類型是Java7引入的新特性,它可以根據(jù)上下文中的信息自動(dòng)推斷變量的類型,從而減少程序員的工作量。