導航:首頁 > 編程語言 > java參數類型轉換

java參數類型轉換

發布時間:2022-08-24 09:25:41

java參數數據類型轉換

float cost=(float) req.Parameter("cost");

這樣轉型後再用就不會報錯了

② java 數據類型轉換

public class Ex057 {
public static void main (String [] args ){
Student s1 = new Student ();
s1.setDetails ("小明","91JY0101");
printStudent(s1);
Student s2 = new Student ();
s2.setDetails ("小紅","91JY0230");
printStudent(s2);
Student s3 = new Student ();
s3.setDetails ("小花","91JY0115");
printStudent(s3);
}
static void printStudent (Student s){
System.out.println("姓名:"+s.getName()+"\t學籍:"+s.getId());
}
}
class Student{

private String name;

private String id;

void setDetails(String name, String id){
this.name = name;
this.id = id;
}

String getName(){

return name;

}
String getId(){

return id;

}

}
代碼有錯誤 鼓勵你繼續學習啊 別放棄

③ 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數據類型轉換問題

當然有用了,而且用處大了
最簡單的例子,你做界面,你輸入到控制項裡面的都是字元串類型的,假設你有一個int型的數字,用類型轉換就很容易的顯示到控制項上啦
用的最多的就是tostring函數了,幾乎可以把任何類型的轉換成字元串,很方便使用的
還是你多寫程序來體驗吧,就用int
double等等轉換成string體驗一下就行

⑤ 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語言中幾種類型轉換的方法 詳細�0�3

當然,Java 在提供大量的其它類時,也提供了與簡單數據類型對應的封裝類,於是,Java 中就有了諸如int 和Integer(float 和Float、double 和Double�6�7�6�7)的不同的數據類型。 Java 語言的數據類型有兩大類:一類是簡單類型,也稱主要類型(Primitive),另一類是引用類型(Reference)。簡單類型變數中存儲的是具體的值,而引用類型的變數中存儲的是對象的引用。 Java 決定了每種簡單類型的大小。這些大小並不隨著機器結構的變化而變化。這種大小的不可更改正是Java 程序具有很強移植能力的原因之一。 下表列出了Java 中定義的簡單類型、佔用二進制位數及對應的封裝器類。 表 Java 中的簡單類型 簡單類型 boolean byte char short int long float double void 二進制位數 1 8 16 16 32 64 32 64 -- 封裝器類 Boolean Byte Character Short Integer Long Float Double Void ⑵為什麼使用封裝類 以int 和Integer 為例來說,雖然從本質上它們都代表一個32 位的整數,但它們卻是不同的數據類型。事實上,Java 中直接使用的整數都為int(就int 和Integer 而言),只有當數據必須作為對象的身份出現時,才必須用int 對應的封裝器Intege 將整數值封裝成對象。 例如:為給 java.util 包中的 Vector 添加一個整數,就必須如下將該整數值封裝在一個 Integer 實例中: Vector v=new Vector(); int k=121; v.addElemt(new Integer(k)); 另外,Integer 作為 int 對應的封裝器類,提供了許多的方法,比如:Integer 的構造方法、 Integer 向其它各種數值類型的轉換方法等等,而這些是int 類型數據所沒有的。 2.簡單數據類型之間的轉換 簡單類型數據間的轉換,有兩種方式:自動轉換和強制轉換,通常發生在表達式中或方法的參數傳遞時。 ⑴自動轉換 具體地講,當一個較「小」數據與一個較「大」的數據一起運算時,系統將自動將「小」數據轉換成「大」數據,再進行運算。而在方法調用時,實際參數較「小」,而被調用的方法的形式參數數據又較「大」時(若有匹配的,當然會直接調用匹配的方法),系統也將自動將「小」數據轉換成「大」數據,再進行方法的調用,自然,對於多個同名的重載方法,會轉換成最「接近」的「大」數據並進行調用。 這些類型由「小」到「大」分別為 (byte,short,char)--int--long--float—double。這里我們所說的「大」與「小」,並不是指佔用位元組的多少,而是指表示值的范圍的大小。 請看下面的示例: ①下面的語句可以在Java 中直接通過: byte b; int i=b; long l=b; float f=b; double d=b; ②如果低級類型為char 型,向高級類型(整型)轉換時,會轉換為對應ASCII 碼值,例如 char c='c'; int i=c; System.out.println("output:"+i); 輸出:output:99; ③對於byte,short,char 三種類型而言,他們是平級的,因此不能相互自動轉換,可以使用下述的強制類型轉換。 short i=99 ; char c=(char)i; System.out.println("output:"+c); 輸出:output:c; ④對象多態中若有方法: f(byte x){�6�7�6�7}; f(short x) {�6�7�6�7}; f(int x) {�6�7�6�7}; f(long x) {�6�7�6�7}; f(float x) {�6�7�6�7}; f(double x) {�6�7�6�7}; 又有:char y=』A』;那麼,語句 f(y)會調用哪一個方法呢?答案是:f(int x) {�6�7�6�7}方法,因為它的形參比實參「大」且是最「接近」的。 而對於方法: f(float x) {�6�7�6�7}; f(double x) {�6�7�6�7}; 又有:long y=123L;那麼,語句f(y)調用的方法則是f(float x) {�6�7�6�7}。 ⑵強制轉換 將「大」數據轉換為「小」數據時,你可以使用強制類型轉換。即你必須採用下面這種語句格式: int n=(int)3.14159/2; 可以想像,這種轉換肯定可能會導致溢出或精度的下降。 註: ①當位元組類型變數參與運算,java 作自動數據運算類型的提升,將其轉換為int 類型。 byte b; b=3; b=(byte)(b*3);//必須聲明byte。 ②帶小數的變數默認為double 類型。 float f; f=1.3f;//必須聲明f。 ⑶包裝類過渡類型轉換 一般情況下,我們首先聲明一個變數,然後生成一個對應的包裝類,就可以利用包裝類的各種方法進行類型轉換了。 再分享 java.lang.math 中的幾個函數: 四捨五入: static long round(double a) Returns the closest long to the argument. static int round(float a) Returns the closest int to the argument. 下取整: static double ceil(double a) Returns the smallest (closest to negative infinity) double value that is not less than the argument and is equal to a mathematical integer. 上取整: static double floor(double a) Returns the largest (closest to positive infinity) double value that is not greater than the argument and is equal to a mathematical integer. 例如: import java.lang.*; public class quzheng{ public static void main(String args[]){ //四捨五入 System.out.println(Math.round(3.40d)); System.out.println(Math.round(3.60d)); System.out.println(Math.round(3.40f)); System.out.println(Math.round(3.60f)); //上取整 System.out.println(Math.ceil(3.4)); System.out.println(Math.ceil(3.6)); //下取整 System.out.println(Math.floor(3.40)); System.out.println(Math.floor(3.60)); } } 結果為: 3 4 3 4 4.0 4.0 3.0 3.0

⑦ Java基本數據類型轉換

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

⑧ 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());

⑨ java為什麼要對數據類型進行轉換

當傳遞的參數與所需的參數類型不一致時就需要進行類型轉換,但是轉換時有限制,有些類型是不能相互進行轉換的,而有些是只能進行單向轉換。

⑩ java中的類型轉換

很簡單,因為第三行中的1不是short類型,是int,int不能直接和short相加減
回頭來看第二行為啥對了
因為si+=1這種寫法可以進行自動的轉換

閱讀全文

與java參數類型轉換相關的資料

熱點內容
修改本地賬戶管理員文件夾 瀏覽:416
python爬蟲工程師招聘 瀏覽:283
小鵬p7聽音樂哪個app好 瀏覽:354
linux下的防火牆 瀏覽:954
凌達壓縮機美芝壓縮機 瀏覽:350
php後面代碼不執行 瀏覽:236
微我手機怎樣設置應用加密 瀏覽:202
條件加密 瀏覽:628
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:146
app紙有什麼用 瀏覽:224
cuteftp命令 瀏覽:506
最開始的編程語言是什麼 瀏覽:759
at遠程命令 瀏覽:492
雲伺服器哪家好點 瀏覽:213
android系統源碼閱讀 瀏覽:931
dumpjava分析工具 瀏覽:680