首頁  >  文章  >  Java  >  如何在Java 9的JShell中實現整數型別轉換?

如何在Java 9的JShell中實現整數型別轉換?

WBOY
WBOY轉載
2023-09-13 17:09:031166瀏覽

如何在Java 9的JShell中实现整数类型转换?

JShell 是Java 9版本中引入的命令列互動工具,允許程式設計師執行簡單的語句、表達式、變數、方法、類、介面等.. 無需宣告main() 方法。

在 JShell 中,編譯器透過拋出錯誤來警告程式設計師有關類型轉換問題。但是,如果程式設計師意識到這一點,則需要明確轉換。如果我們需要將較小的資料值儲存為較大的類型轉換,則需要隱含轉換

有兩種各種整數類型轉換

  • #文字到變數賦值: 例如,s1 = 123456,資料超出範圍。它在編譯時已知,並且編譯器會標記錯誤。
  • 變數到變數賦值:例如,s1 = i1 。此階段int儲存的值為:4567,完全在short類型的範圍之內,編譯器不會拋出任何錯誤。可以透過明確轉換 s1 = (short) i1 來搶佔它。

在下面的程式碼片段中,我們可以實作隱含轉換和明確型別轉換。

<strong>C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro

jshell> byte b = 128;
|   Error:
|   incompatible types: possible lossy conversion from int to byte
|   byte b = 128;
|            ^-^

jshell> short s = 123456;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   short s = 123456;
|             ^----^

jshell> short s1 = 3456
s1 ==> 3456

jshell> int i1 = 4567;
i1 ==> 4567

jshell> s1 = i1;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   s1 = i1;
|        ^^

jshell> s1 = (short) i1;
s1 ==> 4567

jshell> int num = s1;
num ==> 4567</strong>

以上是如何在Java 9的JShell中實現整數型別轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除