java變數的自動型別轉換規則
自動型別轉換遵循下面的規則:
1.若參與運算的資料型別不同,則先轉換成同一型別,然後進行運算。
2.轉換按資料長度增加的方向進行,以保證精度不降低。例如int型和long型運算時,先把int量轉成long型後再進行運算。
3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。
4.char型和short型參與運算時,必須先轉換成int型。
5.在賦值運算中,賦值號兩邊的資料型別不同時,需要把右邊表示式的型別將轉換為左邊變數的型別。如果右邊表示式的資料型別長度比左邊長時,將丟失一部分資料,這樣會降低精度。
下圖表示了型別自動轉換的規則:
轉自:
https://www.nowcoder.com/test/question/done?tid=20107125&qid=25817#summary
表示感謝!!
相關推薦
java變數的自動型別轉換規則
自動型別轉換遵循下面的規則: 1.若參與運算的資料型別不同,則先轉換成同一型別,然後進行運算。 2.轉換按資料長度增加的方向進行,以保證精度不降低。例如int型和long型運算時,先把int量轉成long型後再進行運算。 3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運
JAVA語法——自動型別轉換和強制型別轉換
package 自動型別轉換和強制型別轉換; public class 自動型別轉換和強制型別轉換 { public static void main(String[] args) { byte b = 127; char c = 'W'; short s = 23561; int
Java中的基本資料型別、型別轉換規則(自動、強制)、原反補碼、使用者自定義識別符號
基本資料型別 資料型別指明瞭變數和表示式的狀態和行為。 基本資料型別 關鍵字 記憶體中佔用位元組數 取值範圍 布林型 boolean 1位元組(8bit)
JAVA中的變數,自動型別轉換
一直以來對變數的理解比較模糊,今天來掃掃盲。 變數的概念: 1.記憶體中的一個儲存區域 2.該區域有自己的名稱(變數名)和型別(資料型別) 3.該區域的資料可以在同一類型範圍內不斷變化 為什麼要定
【Java】Java自動型別轉換
/* * 自動型別轉換,只要記住:取值範圍小的型別,自動轉換為取值範圍大的型別 * * 將一個範圍小的數轉換為範圍大的數,它不會丟失資料,如果將一個範圍大的數,轉換為範圍小的數,那麼他有可能會 * 丟失資料! * &
Java基礎之自動型別轉換
三種可以進行自動型別轉換的情況: (1)整數型別之間可以實現轉換,如byte型別的資料可以賦值給short、int、long型別的變數,short、char型別的資料可以賦值給int、long型別的變數,int型別的資料可以賦值給long型別的變數。 (2)整數型別轉換為float型別,如b
Java面向物件【經典案例】強制/自動型別轉換與型別安全的轉換
package day03; /** * 造型: 父型別變數引用子型別例項 * Number: 數 * |-- Integer 整數 * |-- Double 浮點數 *
Java型別轉換(自動型別轉換和強制型別轉換)
資料型別轉換 ①自動型別轉換:小資料型別–>大資料型別 ②強制型別轉換:大資料型別–>小資料型別 強轉格式:小資料型別 變數名 = (小資料型別)大資料型別,如: int a = 10; byte b = (byte)a;//把int強轉成
Java型別轉換之自動型別轉換和強制型別轉換區別理解總結
首先 , 晒出一段測試程式碼 /* * java中基本資料型別轉換的總結 (需要運算的值型別相同) */ // 宣告測試變數 int a; int b; long c; // 分割線 System.out.println("\n--------------
java自動型別轉換與強制型別轉換
自動型別轉換就是自發的進行,你可以從輸出的結果看出,外表是看不出來的。我們知道資料型別有很多種,大小也不一樣,就像水桶似的,有1升的,2升的,4升的,自動型別轉換就相當於把小的水桶裡面的水裝到大的裡面去。比如 int a = 10; double b = a;
Python資料型別轉換規則
Python 支援四種不同的數值型別,分別是整型、長整型、浮點型和複數,這些型別的資料有各自的特點,在使用過程中也可以進行型別轉換,具體轉換方法如下: int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一
java中char型別轉換成int型別
PlanA: char ch = '9'; if (Character.isDigit(ch)){ // 判斷是否是數字 int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); }
變數資料型別轉換問題
變數的資料型別轉換問題: * 分為兩種: * 隱士資料型別:(小轉大) * 小的資料型別的變數或者值,可以直接賦值給大的資料型別變數 * 格式:大的資料型別 變數名 = 小的資料型別的變數或者值; * byte<short,char<int<long<float<
java基礎-註釋/型別轉換
java作業:課堂知識點。 1 關於以後程式碼的表頭的規範: /** * Created with IntelliJ IDEA. * Description:HelloWorld的程式碼 //這段程式碼的標題 * User: FLY *
Java中String型別轉換成日期型別
Java中String型別轉換成資料庫中的日期型別,新增到資料庫 //建立sdf物件,指定日期格式型別 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //sdf將字串轉化成java.util.D
java的object型別轉換成數字型
程式碼如下 Object isLifeInOtherCountry= info.get("is_life_in_other_country"); if(isLifeInOtherCountry != null){ Integer ioc=Integer.
Javascript 隱式型別轉換規則
1. Javascript隱式型別轉換與Java的區別 一個Javascript表示式中包含不同型別的值進行運算時,可能會發生隱式型別轉換,也可能不轉換,隱式型別轉換規則與運算元,運算子都相關,這是與強型別語言(Java)不同的地方,Java隱式型別一般只與運算元相關,即表數範圍小的型別向表
JavaScript自動型別轉換
我們都知道,JavaScript是弱型別語言,在宣告一個變數時,我們無法明確宣告其型別,變數的型別根據其實際值來決定,而且在執行期間,我們可以隨時改變這個變數的值和型別,另外,變數在執行期間參與運算時,在不同的運算環境中,也會進行相應的自動型別轉換。 自動型別轉換一般是根執行環境
JAVA 各種時間型別轉換
final Date date = new Date(); final Timestamp timestamp = new Timestamp(date.getTime()); final Calendar calendar = Calendar.getInstance();
自動型別轉換與強制型別轉換
java基本資料型別之間存在自動型別轉換與強制型別轉換兩種轉換方法。 型別從低到高:byte->char->short->int->long->float->double,如果