java數據類型轉換,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中的數據類型分兩大類分別是基本類型和引用數據類型。

一、基本類型

1)Java中的數據類型有八種,即基本類型。具體如下:

數據類型位數取值範圍:

Boolean1True|False

Byte8-128~127

Short16-32768~32767

Int32-2e31~2e31-1

Long64-2e63~2e63-1

Float32略

Double64略

Char160~65535

‘/u0000’~’uFFFF‘

二、引用數據類型

1)定義一個byte變量如:byteb=-256;

由於-256超出了’Byte’的取值範圍,所以要使程序不報錯,有一下幾種解決方法:

A:更改變量的數據類型(如:將byte改為int);

B:更改變量名的賦值,使其包括在變量的數據類型的值域內;

C:進行強制轉換:如:byteb=(byte)-256:

‘進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響’

D:定義一個浮點類型數時,記得要在數值的後面加上“f”或“F”。(如:Floatf=10000.0f;)

E:若定義Charc=a;定義intn=c;則輸出的n值為“a“的ASCII值,即97。

2)引用數據類型的定義

A:對象都是引用數據類型

B:應用類型使用NEW調用構造方法進行賦值

C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型,如:

a:API中的類,如String,File等;

b:數據;

c:自定義的類,如Cars,Student

d:對象全部是引用數據類型。

擴展資料

其他數據類型:

在java中,String本身也提供了很多的方法供我們使用:

獲取到指定索引位置的字符:charc=字符串.charAt(索引位置);

獲取到指定索引位置的字符:charc=字符串.charAt(索引位置);

獲取第一次出現在字符串中的字符:intindex=字符串.index(‘a’);

獲取在字符串中字符的索引位置:intindex=字符串.index(‘a’,1);

如果想比較兩個字符串是否相等:字符串.equeals(字符串);

判斷字符串是否為空:字符串.isEmpty();

獲取字符串的長度:字符串.length();

根據某一個條件,將字符串進行分割:字符串.split(“abc”);

根據條件取出內容:字符串.substring(開始位置,結束位置);

JAVA基本數據類型轉換

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

float、double

依次增大,當後者轉換成前者時需要強制轉換,例如:long

a

=

100L;int

b

=

(int)a

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

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大神 字符串的轉換基本數據類型

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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156981.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 01:58
下一篇 2024-11-18 01:58

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論