當前位置:首頁 » 編程語言 » java轉換數據類型

java轉換數據類型

發布時間: 2022-04-18 19:19:10

『壹』 java中數據類型轉換有幾種每種轉換都在什麼情況下使用

java
中自動化轉換和強制轉換
自動轉換就例如簡單類型的轉換,可以自動通過
如整形轉換城FLOAT,或者double
有些字元串類型則被轉換成相應的ascii碼
而轉換會產生溢出或者丟失的轉換則需要編程者進行強制轉換
相對的java中還有原始變數和java進行封裝的數據類型的轉換
float
f=10.01;
Float
F=new
Float(f);
每種轉換根據編程需要使用。

『貳』 JAVA基本數據類型轉換

基本類型中byte、short、int、long

float、double
依次增大,當後者轉換成前者時需要強制轉換,例如:long
a
=
100L;int
b
=
(int)a

但前者轉換成後者,則可以直接賦值,JVM會完成自動轉換

『叄』 Java基本數據類型轉換

首先你要明確我們什麼時候需要類型轉換,在java中整形數據默認為int類型,浮點數據默認為double類型,舉個例子給你看看int a=300;byte b;b=(byte)a;float c;double d=4545452.121;c=(float)d;一般只有當後面那個數據超過前面數據類型的范圍的時候我們才進行轉換,沒超過的話可以直接放入其中

『肆』 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()方法,不再給出示例代碼。

『伍』 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數據類型轉換

這很明顯
第一 c=(int)d; 意思是把d的值強轉為int類,然後賦給c,那麼c自然也等於8000.

第二 f=(float)g; 意思是把double類型的g值,強轉為float類型然後賦給f,因為float是單精度,所以結果就去掉小數點的一半.

『柒』 java中各數據類型是如何實現強制類型轉換的

轉型有兩種:
向上轉型和向下轉型(強制轉型)
兩種分別如下:
一種是向上轉型對於基礎數據類型
,
可以自動轉型
,比如:int
a
=
10;long
b
=
a;這里就是把int型轉成了long型
,
因為
long范圍比int大
,
這樣的轉型不會有任何影響
,
所以可以自動轉型
又比如
A
a
=
new
B();
其中
A
是B
的父類
,
這也是多態
,
就是父類的對象指向子類的引用
,
你調用a對象
,
實際上是B的類
,
但是B繼承A
,
擁有A的一切屬性和方法
(不談復寫)
</ol>第二種是向下轉型
,
也就是強制這種需要強轉
,
比如long
a
=
10
;int
b
=
(int)
a;通過
(int)可以強制轉型
,
但是這樣會丟失精度
,
比如a如果超過了b的范圍
,
那麼強轉成int型,
只會等於int的最大值又比如
:B
b
=
new
A();
這樣是不行的
,
需要有中間途徑
,
比如A
a
=
new
A();
Object
obj
=
a;
B
b
=
(A)
a;而這種強轉
,
又有要求
,
必須是同類型
,
也就是說
A
就是B
,
不然會報錯.</ol>不同類型之間如果要轉型
,
需要通過中間途徑
,
比如JSON
,
將A轉成JSON串
,
然後再轉換為B
</ol></ol>

『捌』 java中關於數據類型轉換

你自己看看就明白了

可能有很多程序員認為i+=1隻是i=i+1的簡寫方式,其實不然,它們一個使用簡單賦值運算,一個使用復合賦值運算,而簡單賦值運算和復合賦值運算的最大差別就在於:復合賦值運算符會自動地將運算結果轉型為其左操作數的類型。看看以下的兩種寫法,你就知道它們的差別在哪兒了:
(1) byte i=5;
i+=1;
(2) byte i=5;
i=i+1;
第一種寫法編譯沒問題,而第二種寫法卻編譯通不過。原因就在於,當使用復合賦值運算符進行操作時,即使右邊算出的結果是int類型,系統也會將其值轉化為左邊的byte類型,而使用簡單賦值運算時沒有這樣的優待,系統會認為將i+1的值賦給i是將int類型賦給byte,所以要求強制轉換。理解了這一點後,我們再來看一個例子:
byte b=120;
b+=20;
System.out.println("b="+b);
說到這里你應該明白了,上例中輸出b的值不是140,而是-116。因為120+20的值已經超出了一個byte表示的范圍,而當我們使用復合賦值運算時系統會自動作類型的轉化,將140強轉成byte,所以得到是-116。由此可見,在使用復合賦值運算符時還得小心,因為這種類型轉換是在不知不覺中進行的,所以得到的結果就有可能和你的預想不一樣。

『玖』 java數據類型及轉換

強制轉換和自動的轉換,
package com.tx.DATI;

public class PaiXu {
public static void main(String[] args) {

float a=2.3f;
float b=3.3f;
int c=(int) (a+b);
System.out.println(c);
}

}

jieguo:5

『拾』 java大神 字元串的轉換基本數據類型

1. 字元串轉換為數字
java.lang中的Integer類調用其類方法public static int parseInt(String s)可以將由「數字」字元組成的字元串,比如「876」轉換為int數據類型,例如:
int x;
String s = "876";
x = Integer.parseInt(s);
類似地,使用java.lang包中的Byte、Short、Long、Float、Double類調用相應的類方法
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
2. 可以使用下面的方法將數字轉化為相應的字元串對象:
① valueOf方法
public static String valueOf(byte n)
public static String valueOf(int n)
public static String valueOf(long n)
public static String valueOf(float n)
public static String valueOf(double n)
例如:將形如123,12345.8等數值轉換為字元串
String str = String.valueOf(123)
String str = String.valueOf(12345.8)
② 可以使用toString方法(一個對象通過調用該方法可以獲取該對象的字元串表示)
使用java.lang包中的Byte、Integer、Short、Long、Float、Double類調用相應的類方法,Integer.toString、Double.toString,等等
比較常用的是Integer.toString("要進行轉換的數字"),方法得到的是一個字元串的對象
例子:
int n = 123;
String m = Integer.toString(n);
System.out.println(m + 1);
Date date = new Date();
System.out.println(date.toString());
所以我們可以使用上面的方法將數字轉化為一個字元串
3. 字元串與字元數組
① 將字元數組轉換為字元串對象
使用String類的構造方法:String(char a[])和String(char a[],int offset,int length)
分別用數組a中的全部字元和部分字元構造字元串對象
例子:
char a[] = {'1','2','3'};
System.out.println(new String(a).length());

熱點內容
無需伺服器搭建網站 發布:2025-01-22 21:53:34 瀏覽:114
旅遊青蛙安卓版如何下載 發布:2025-01-22 21:52:51 瀏覽:317
歐文5的配置是什麼 發布:2025-01-22 21:30:23 瀏覽:108
日誌存儲資料庫 發布:2025-01-22 21:30:07 瀏覽:474
gulp上傳cdn 發布:2025-01-22 21:27:34 瀏覽:203
emule文件夾 發布:2025-01-22 21:23:23 瀏覽:981
s7e什麼時候推送安卓7 發布:2025-01-22 21:20:59 瀏覽:203
狐狸的清白腳本分析 發布:2025-01-22 21:19:59 瀏覽:182
如何破解仿射密碼 發布:2025-01-22 21:13:53 瀏覽:81
百度視頻存儲 發布:2025-01-22 21:13:11 瀏覽:168