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中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

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

相關推薦

  • 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
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 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
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

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

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

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

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

    編程 2025-04-29

發表回復

登錄後才能評論