JAVA中,表示式int37的值是

2021-03-04 00:12:40 字數 948 閱讀 3231

1樓:天星翔風

等於3 。 浮點轉成int,是強制取整,把小數點後面的都截掉。

表示式(int)(7/2+0.6)的值為什麼是3不是4?

2樓:gta小雞

7/2得3,3+0.6得3.6,3.6轉換成int型得3。

表示式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的資料型別為啥是int?不懂。。

3樓:匿名使用者

因為所有浮點數型別的數都已經被(int)這個強制轉換為int,所以結果為int型別的數

4樓:匿名使用者

8/4*(int)2.5/(int)(1.25*(3.

7+2.3)) 表示式可以分為8/4,(int)2.5,(int)(1.

25*(3.7+2.3))三個部分,每個部分都是int的,結果自然也是int的。

5樓:匿名使用者

int型別的數值加減乘除int型別的數值,結果為int型別,不會為其他型別的。

6樓:匿名使用者

int是取整數,值為4/7

7樓:蒲夏御風

8/4*(int)2.5/(int)(1.25*(3.7+2.3))先計算3.7+2.3=6.0

1.25*6.0=7.5

括號優先順序最高

然後執行(int)強制轉化

2.5->2

7.5->7

其他的計算都是同一個優先順序

左結合性

8/4=2兩個int計算結果為int

2*2=4

4/7=0兩個int計算結果為int

本來4/7=0.5714.....

結果保留整數部分

所以為0

表示式int117444的值是多少

為315.7轉為int型是15 15 4這是int型運算,結果向下取整為3,3 4仍為3 已經幫你實際驗證過了,確實輸出是3 這裡面要注意的主要問題是 1.浮點數轉換為int時,一定是向下取整,不是四捨五入,比如15.9轉換後為15 2.兩個int型數相除,他們的結果還是int,這個結果也是向下取整...

若a為int型別,且其值為3,則執行完表示式a a a a後a的值為

a 12。按照bai從左至右結合性和優先順序順序du,先計算a a a,最後a結果為a a a a,zhia 3 3 3 6 再計算a 6,因為此時a的值已dao經變成了版 6,所以計算過程是a a 6 6 6 12。優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。...

C語言程式設計求下面表示式的值,C語言 求表示式的值

這個太簡單了,你查一下優先順序,就知道了,古人云 授之以魚不如授之以漁。解題思路 首先你要明白運算 符優先順序的順序,其次你要明白型別之間的強制轉專換按照優先順序屬的順序首先計算 內的值,再強制轉換為int 也就是int 2.5 4.7 7 然後按運算子優先順序,先算乘除,因為是又目運算子所以由左級...