本文目錄一覽:
- 1、Java中幾種常用數據類型之間轉換的方法
- 2、java 數據類型轉換
- 3、java中int怎樣轉換成char
- 4、java中的類型轉換是什麼
- 5、java 強制類型轉換的規則是什麼?
- 6、java數據類型轉換方式有幾種
Java中幾種常用數據類型之間轉換的方法
下面給你例舉10種Java中幾種常用的數據類型之間轉換方法:
1. short–int 轉換
exp: short shortvar=0;
int intvar=0;
shortvar= (short) intvar
2. int–short 轉換
exp: short shortvar=0;
int intvar=0;
intvar=shortvar;
3. int-String 轉換
exp: int intvar=1;
String stringvar;
Stringvar=string.valueOf (intvar);
4. float-String 轉換
exp: float floatvar=9.99f;
String stringvar;
Stringvar=String.valueOf (floatvar);
5. double-String 轉換
exp double doublevar=99999999.99;
String stringvar;
Stringvar=String.valueOf (doublevar);
6. char-String 轉換
exp char charvar=』a』;
String stringvar;
Stringvar=String.valueOf (charvar);
7 String-int、float、long、double 轉換
Exp String intstring=」10」;
String floatstring=」10.1f」;
String longstring=」99999999」;
String doubleString=」99999999.9」;
Int I=Integer.parseInt (intstring);
Float f= Integer.parseInt (floatstring);
Long lo=long. parseInt (longstring);
Double d=double. parseInt (doublestring);
8 String-byte、short 轉換
Exp String s=」0」;
Byte b=Integer.intValue(s);
Short sh=Integer.intValue(s);
9 String-char 轉換
Exp String s=」abc」;
Char a=s.charAt(0);
返回字元a
10 String–boolean 轉換
String s=」true」;
Boolean flag=Boolean.valueOf (「s」);
java 數據類型轉換
java中數據類型是有個隱式的自動轉換的.
byte,short,int和long都是整數,任何數字(如1,11,111等),只要不超過範圍,都是可以賦值給byte,short,int類型的,但不能直接賦值給long,必須在後面加上L(大小寫均可),任何char,byte,short,int之間的計算的結果都是int
型,
如題,
a
=
1;把1賦給a,當然把1賦給byte是沒有問題的,
a
=
a
+
1
;
這樣就等於把int型賦給了byte型是會報錯的.
a
+=
1
是自增運算,+=,-=,*=,/=等運算是不會轉成其他類型的,此題中雖然結果與a
=
a
+
1一樣;
順便展開一點講,共有8種基本數據類型,順要說明的是:byte,short,int,long,float,double,boolean,char
1.char,byte,short,int之間運算會自動轉換為int,不包括自增與自減;
char會以ASCII碼轉換
2.如下鏈條,可以向下賦值,反之剛不行,比如,byte值可以賦給short變數,反之則不行.
3.數字默認類型是int,是不符合如下鏈條的例外情況,只要不超過範圍可以賦值給char,byte,short等類型,比如可以byte
a
=
127是對的,byte
a
=
128是會編譯錯誤的;
4.有小數點的都默認為為double型,加f變float,如2.5f
5.boolean只能邏輯運算
byte-short-int-long-float-double
char-int
java中int怎樣轉換成char
java將int類型的數字轉換成char型,主要是通過強制類型轉換,如下代碼:
public class Int2CharDemo { public static void main(String[] args) { // 將int類型數字8轉換為char類型數字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println(“ch1 = ” + ch1); // 將char類型數字8轉換為int類型數字8
// 方法一:
Character ch2 = ‘8’; // char是基本數據類型,Character是其包裝類型。
int num2 = Integer.parseInt(ch2.toString());
System.out.println(“num2 = ” + num2);
// 方法二:
char ch3 = ‘8’;
int num3 = ch3 – 48;
System.out.println(“num3 = ” + num3); }
擴展資料:
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類。
C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。
Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
java中的類型轉換是什麼
就是說每個類型有對應的長度 就像飯用來吃的,水用來喝的一樣,
java中為了滿足需要,就得需要類型轉換,大類型轉小類型,不用管,會自動類型轉換
小類型轉大類型,需要手動強制類型轉換的,就像1*1的盒子裝1*1的東西,如果裝個0.5*0.5的就不需要換箱子,如果裝個2*2的就需要換,可懂?、、
java 強制類型轉換的規則是什麼?
1、執行算術運算時,低類型(短位元組)可以轉換為高類型(長位元組);例如: int型轉換成double型,char型轉換成int型等等;
2、賦值表達式中,等號右邊表達式的值的類型自動隱式地轉換為左邊變數的類型,並賦值給它;
3、函數調用時,將實參的值傳遞給形參,系統首先會自動隱式地把實參的值的類型轉換為形參的類型,然後再賦值給形參;
4、函數有返回值時,系統首先會自動隱式地將返回表達式的值的類型轉換為函數的返回類型,然後再賦值給調用函數返回。
擴展資料
C++中強制類型轉換函數有4個:
1、const_cast(用於去除const屬性)。
2、static_cast(用於基本類型的強制轉換)。
3、dynamic_cast(用於多態類型之間的類型轉換)。
4、reinterpreter_cast(用於不同類型之間的指針之間的轉換,最常用的就是不同類型之間函數指針的轉換)。
隱式類型轉換髮生在賦值表達式和有返回值的函數調用表達式中。
在賦值表達式中,如果賦值符左右兩側的操作數類型不同,則將賦值符右邊操作數強制轉換為賦值符左側的類型數值後,賦值給賦值符左側的變數。
在函數調用時,如果return後面表達式的類型與函數返回值類型不同,則在返回值時將return後面表達式的數值強制轉換為函數返回值類型後,再將值返回。
參考資料
百度百科-強制類型轉換
java數據類型轉換方式有幾種
如:String s = “123”;
int num = Integer.parseInt(s);注意:當應用程序試圖將字元串轉換成一種數值類型,但該字元串不能轉換為適當格式時,會拋出異常java.lang.NumberFormatException
2、String類型轉換成double類型變數:使用double類的parseDouble(String )方法
如:String s = “123”;
idouble num = Double.parseDouble(s);
3、int類型變數轉換成String類型變數:使用String類的valueOf(int )方法
如: int num = 123;
String s = String.valueOf(num);
4、Double類型變數轉換成String類型變數:使用String類的valueOf(int )方法
如: Double num = 123.0;
String s = String.valueOf(num);
5、String變數轉換成字元數組Char[]:使用String類的toCharArray()方法
如: String s = “123”;
6、字元或字元數組轉換成字元串,也是通過valueOf()方法,不再給出示例代碼。
原創文章,作者:BFNDW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331000.html