本文目錄一覽:
- 1、Java中幾種常用數據類型之間轉換的方法
- 2、java中int怎樣轉換成char
- 3、java 數據類型轉換
- 4、Java中的強制類型轉換是如何轉換的?
- 5、在java中怎麼把double類型轉成int類型?
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中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中數據類型是有個隱式的自動轉換的.
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中的強制類型轉換是如何轉換的?
java中數據類型的強制轉換是通過強制轉換語句完成的,強制轉換語句的格式為“目標數據類型 變量=(目標數據類型)數據;”。下面給出例子:
1、定義兩個字節數據類型a、b、c,分別賦予1和2和a+b的值,進行加法運算的式子a+b=3,得出的結果“3”將會被編譯環境判定為整形數據,把這個整形數據賦值給c,系統將會報錯,這樣就需要用到格式為“目標數據類型 變量=(目標數據類型)數據;”的強制轉換語句。
2、根據強制轉換語句的格式,易得“bytec=(byte)(a+b);”;
3、這樣就把整形數據的“3”賦值給字節數據類型的c了,其中完成數據的強制類型轉換。
擴展資料:
基本類型轉換原則:
1、類型轉換主要在在 賦值、方法調用、算術運算 三種情況下發生。
a、賦值和方法調用轉換規則:從低位類型到高位類型自動轉換;從高位類型到低位類型需要強制類型轉換:
(1)布爾型和其它基本數據類型之間不能相互轉換;
(2)byte型可以轉換為short、int、、long、float和double;
(3)short可轉換為int、long、float和double;
(4)char可轉換為int、long、float和double;
(5)int可轉換為long、float和double;
(6)long可轉換為float和double;
(7)float可轉換為double;
b、算術運算中的類型轉換:
1、基本就是先轉換為高位數據類型,再參加運算,結果也是最高位的數據類型;
2、byteshortchar運算會轉換為Int;
(1)如操作數之一為double,則另一個操作數先被轉化為double,再參與算術運算。
(2)如兩操作數均不為double,當操作數之一為float,則另一操作數先被轉換為float,再參與運算。
(3)如兩操作數均不為double或float,當操作數之一為long,、則另一操作數先被轉換為long,再參與算術運算。
(4)如兩操作數均不為double、float或long,則兩操作數先被轉換為int,再參與運算。
特殊:
(1)如採用+=、*=等縮略形式的運算符,系統會自動強制將運算結果轉換為目標變量的類型。
(2) 當運算符為自動遞增運算符(++)或自動遞減運算符(–)時,如果操作數為byte,short或char類型不發生改變;
參考資料:百度百科-java關鍵字
在java中怎麼把double類型轉成int類型?
在android開發過程中我們常常遇到數據類型的轉換,其中double轉int類型是最常見的
方法一:強制轉換
int i ;
double db;
i = (int) db;
這種方法會丟失小數點後面的值
int i ;
double db;
i = (int)Math.pow(db2, n);
這種方法的好處是不會丟失小數點後面的值,不過當double值過大時,即大於int類型值得範圍時還是會改變原來的值;
最好的方法是將double類型轉換為String類型,由String轉換為int類型
public int stringToInt(String string){ int j = 0;
String str = string.substring(0, string.indexOf(“.”)) + string.substring(string.indexOf(“.”) + 1);
int intgeo = Integer.parseInt(str);
return intgeo; }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235950.html