2014-09-05 57 views
0

何時分配不是整數文字。我明白int a = 5;是,但int a = b + c;也是一個整數文字。謝謝你的幫助。Java中的數字文字

+6

................. no。 – 2014-09-05 02:47:59

+0

所以第一個是,第二個不是? – quixotrykd 2014-09-05 02:48:19

+6

..............正確。 – 2014-09-05 02:48:29

回答

5

何時分配不是一個整數文字。

賦值永遠不是文字。

我明白int a = 5;

其實,事實並非如此。字面意思是5

的一大堆是聲明,並在右手的東西的=表達(這只是字面在這種情況下)。

(而且從技術上來說,int a = 5;是不是賦值...雖然它肯定包括在初始化的形式的「任務」。)

,但會int a = b + c;也是文字的整數。

不,它不是。

再一次,這是一個聲明,=右邊的東西是一個表達式。但在這種情況下,表達式不是文字,甚至不涉及文字。

文字是一個語法元素,表示單個確定的值。下面是一些例子:

  • 5 - 字面一個整數
  • 5.0 - 雙字面
  • 'X' - 字符文字
  • "Hi mum" - 一個字符串
  • false - 一個布爾值
  • String.class - 類文字

相比之下,bc是變量的名稱,其中包含不同的值......在程序執行的不同點。變量名稱不是文字。

+0

+1感謝您的複習。 「XX不是一個文字」聽起來幾乎可笑:) – xTrollxDudex 2014-09-05 04:32:59