乙個有關基本資料型別的題目

2021-08-30 05:01:20 字數 1473 閱讀 8363

package com.sdjt.study.jibenleixing;

/** * @author:lyy

*/public class test

}

在s1=s1+1;中,s1+1運算的結果是int型,把它賦值給乙個short型變數s1,所以會報錯;而在s1+=1;中,由於是s1是short型別的,所以1首先被強制轉換為short型,然後再參與運算,並且結果也是short型別的,因此不會報錯。那麼,s1=1+1;為什麼不報錯呢?這是因為1+1是個編譯時可以確定的常量,「+」運算在編譯時就被執行了,而不是在程式執行的時候,這個語句的效果等同於s1=2,所以不會報錯。前面講過了,對基本型別執行強制型別轉換可能得出錯誤的結果,因此在使用+=、-=、*=、/=、%=等運算子時,要多加注意。

運算子對基本型別的影響

當使用+、-、*、/、%運算子對基本型別進行運算時,遵循如下規則:

1. 只要兩個運算元中有乙個是double型別的,另乙個將會被轉換成double型別,並且結果也是double型別;

2. 否則,只要兩個運算元中有乙個是float型別的,另乙個將會被轉換成float型別,並且結果也是float型別;

3. 否則,只要兩個運算元中有乙個是long型別的,另乙個將會被轉換成long型別,並且結果也是long型別;

4. 否則,兩個運算元(包括byte、short、int、char)都將會被轉換成int型別,並且結果也是int型別。

當使用+=、-=、*=、/=、%=、運算子對基本型別進行運算時,遵循如下規則:

• 運算子右邊的數值將首先被強制轉換成與運算子左邊數值相同的型別,然後再執行運算,且運算結果與運算子左邊數值型別相同。

當使用「==」運算子在基本型別和其包裝類物件之間比較時,遵循如下規則:

1. 只要兩個運算元中有乙個是基本型別,就是比較它們的數值是否相等。

2. 否則,就是判斷這兩個物件的記憶體位址是否相等,即是否是同乙個物件。

package com.sdjt.study.jibenleixing;

/** * @author:lyy

*/public class equalstest

}

結果為:

int_int == int_integer結果是:true

integer_integer == integer_int結果是:false

int_int == integer_integer結果是:true

integer_integer == int_int結果是:true

boolean_boolean == boolean_boolean結果是:true

boolean_boolean == boolean_boolean結果是:false

boolean_boolean == boolean_boolean結果是:true

boolean_boolean == boolean_boolean結果是:true

C C 題目 基本資料型別

答案 計算機是用二進位制來表示浮點數和整數的。在十進位制裡,0.1是個簡單 精確的小數,但是轉換二進位制表示卻是迴圈小數0.0001100110011 因此,3.2在十進位制可以準確地表示,在二進位制卻不能。但二進位制轉換為十進位制時,該數值便就不一致了。double a,b if a b 答案 不...

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...

基本資料型別

建立資料庫 create database database name 顯示所有資料庫 show databases 選擇使用那個資料庫 use database name 刪除資料庫 drop database database name 檢視自己mysql資料庫支援什麼儲存引擎 show eng...