Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のJShellで整数型変換を実装するにはどうすればよいですか?


JShell は、Java 9バージョンで導入されたコマンドラインインタラクティブツールであり、プログラマーは main()を宣言せずに、単純なステートメント、式、変数、メソッド、クラス、インターフェイスなどを実行できます。 メソッド。

JShellでは、コンパイラーはプログラマーに型キャストについて警告します。 エラーをスローすることによって問題が発生します。ただし、プログラマーがそれを認識している場合は、明示的なキャスト 必要になります。 小さいデータ値を大きいタイプに格納する必要がある場合 変換してから、暗黙のキャスト 必要になります。

2種類の整数があります 型キャスト

  • リテラルから変数への割り当て: たとえば、短い s1 =123456 、データが範囲外です。 コンパイル時で知られています 、およびコンパイラはエラーにフラグを立てます。
  • 変数から変数への割り当て: たとえば、 s1 =i1 。その段階でintに格納された値:4567。これはshort型の範囲内であり、コンパイラーはエラーをスローしません。明示的なキャストでプリエンプトできますs1=(short)i1

以下のコードスニペットでは、暗黙的型変換と明示的型変換の両方を実装できます。

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

  1. Java 9でJavaFXを使用してJShellを実装するにはどうすればよいですか?

    JShell サンプル式を実装するために使用されるインタラクティブなツールです。 JavaFXを使用してプログラムでJShellを実装できます アプリケーションの場合、以下にリストされているJavaプログラムにいくつかのパッケージをインポートする必要があります import jdk.jshell.JShell; import jdk.jshell.SnippetEvent; import jdk.jshell.VarSnippet; 以下の例では、サンプルのJavaFXアプリケーションを実装しました。 テキストフィールドにさまざまな値を入力します 「評価」を押します 「」ボタン。対応する

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。