データ型変換演算子&

基本的なデータ型ノート

  • 整数タイプ:ロング> int型>短期>バイト
    • Javaのデフォルトのタイプはint型であります
      • 長いA = 123は、
        int型の値がデータ・タイプ長い長い変数を宣言しなければならない場合よりも、長い大きなタイプを割り当てる示し、L添加しなければならない、変更されたデータは、long型として宣言され
      • 長いA = 2147483648L
  • 浮動小数点タイプ:ダブル>フロート
    • Javaのデフォルトのタイプはdouble型であります
    • Javaでfloatを宣言
      • F.をせずにフロートの整数
        フロート1 = B。
      • F.を追加する必要が小数フロートを割り当てる
        フロートB = 1.0。
  • ブール:真、偽

タイプ自動的にアップグレードし、int型のバイト、操作の短い、char型

  • INT =バイト+バイト
  • int型=短い+短いです
  • INT = CHAR - int型
    • オブジェクトとINTチャー場合などバイトコードへの最初の操作、:----> 97

      パブリッククラスTest1を{

        public static void main(String[] args) {
      
            // 定义两个 byte类型变量
            byte b1 = 10;
            byte b2 = 20;
            // 定义int 类型变量 b3
            int b3 = b1 + b2;
            System.out.println("byte类型b1和b2的和为:");
            System.out.println(b3);
      
            // 定义两个 short类型变量
            short s1 = 1000;
            short s2 = 2000;
            // 定义int 类型变量 b3
            int s3 = s1 + s2;
            System.out.println("short类型s1和s2的和为:");
            System.out.println(s3);
      
            // 定义char类型变量
            char ch1 = 'a';
            // 定义int类型变量
            int i1 = 30;
            // 定义int 类型变量 ch3
            int ch3 = ch1 - i1;
            System.out.println("char类型ch1和int类型i1的差为:");
            System.out.println(ch3);
          }
          }   

第二に、自動リフト型、浮動小数点型フロート、ダブル操作

  • フロート=長い+ int型
  • 長い長い= + int型
  • ダブル=ダブル+ int型
  • ダブル=フロート+ダブル

    クラスTest2を{公共
    のpublic static無効メイン(文字列[] args){
    // int型とlong型変数I1 L1はの変数定義
    のint I1 = 100;
    長L1 = 200であり;
    //変数を追加定義し、I1 L1を保存し、出力。
    長く追加= I1 + L1;
    のSystem.out.println( "追加値:" + ADD);
    // L2およびタイプ長いfloat型変数の変数を定義するには、F2
    長L2を= 1000000;
    フロートF2 = 0.45F。

          // 定义变量add2,保存l1和f1的和,并输出.
          float add2 = l2 + f2;
          System.out.println("add2的值:"+add2);
          // 定义 int类型变量i3 和 double类型变量d3
          int i3 = 1000000;
          double d3 = 0.45;
          // 定义变量add3,保存i2和d1的和,并输出.
          double add3 = i3 + d3;
          System.out.println("add3的值:"+add3);
          //定义 float类型变量f2 和 double类型变量d2
          float f4 = 1000000.789F;
          double d4 = 0.45;
          //定义变量add4,保存f2和d2的和,并输出.
          double add4 = f4 + d4;
          System.out.println("add4的值:"+add4);
      }

    }

第三に、キャスト、小さな----->大

  • CHAR型にint型
    CHAR =(CHAR)INT
  • int型の中にdouble型
    int型=(int型)ダブル

    Test3は{クラス公開
    パブリック静的無効メイン(文字列[] args){
    // char型変数が、CHで定義された'J'に割り当てられている
    チャーCH = 'J';
    // CH小文字変数'J'、及び出力
    CHを=(CHAR)(CH + 32);
    のSystem.out.println(CH)。

              // 定义char类型变量ch2,赋值为'a'
              char ch2 = 'a';
              // 将变量ch2转换为大写'A',并输出
              ch2 -= 32;
              System.out.println(ch2);
    
    
              // 定义double类型变量d3,int类型变量i3
              double d3 = 3.5;
              int i3 = 100;
    
              // 定义变量sum3,保存d3和i3的和,将sum3去除小数部分并输出.
              double sum3 = d3 + i3;
              System.out.println("sum3的的值:" + sum3);
              System.out.println("sum3的整数部分的值:" + (int) sum3);
    
    
              // 定义double类型变量d4,int类型变量i4
              double d4 = 5.8;
              int i4 = 300;
              // 定义int变量mul4,保存d4和i4乘积的整数部分,并输出
              int mul4 = (int) (d4 * i4);
              System.out.println("mul4的整数部分值:"+mul4);
    
          }

    }

第四に、%:剰余シンボル

public static void main(String[] args) {
          // 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果
          int a1 = 10;
          int a2 = 11;
          boolean b1 = a1 % 2 == 0;
          boolean b2 = a2 % 2 == 0;
          System.out.println("10是偶数?" + b1);
          System.out.println("11是偶数?" + b2);
          // 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果
          int a3 = 12;
          int a4 = 13;
          boolean b3 = a3 % 2 == 1;
          boolean b4 = a4 % 2 == 1;
          System.out.println("12是奇数?" + b3);
          System.out.println("13是奇数?" + b4);
        }

第五に、++との違い++

  • ++、第1の動作を追加する
    A = 20である
    ++ 3%。
    二段階の操作:
    1. = A + 1 = 21
    2. %3 = 21%3 = 0
  • ++は、Houjia甲第1のコンピューティング
    A = 20である
    ++。7%
    1. 7%= 20%7≠0
    2. = A + 1 = 21
    静的な無効メインパブリック(文字列[]引数){
    // 20に割り当てられ、型int aの変数を定義
    INT = 20であり;
    //ブール変数BOを定義し、それは3によって++割り切れるかどうかを決定する、とするかどうか++ 7で割り切れる、BOに割り当て結果
    ブールBO = ++ == 0 &&%3~7%++ == 0;
    の//出力値、BOの値
    のSystem.out.println( "BO値:" BO +);
    のSystem.out.println( "値:" + A)
    のSystem.out.println( "-------------が");
    // int型の変数を定義B、値20が割り当てられ
    INT = 20 Bであり
    、//はブール変数BO2を定義するかどうかBを判定する++ 3で割り切れ、そして結果はBO2のに割り当てられ、7の倍数bは++か
    、B ++ == 0 && 3%= BO2ブール++ Bの%7 == 0;
    出力Bの値//、BO2年代。
    のSystem.out.println( "BO2値:" + BO2)
    のSystem.out.println( "B値:" + B );
    }

VI三項演算子A> B真:?偽

  • 三項演算子

      表达式 ?表达式成立返回值:表达式不成立返回值
    
       例: a > b ? true : false
    
       如果a > b成立,则返回true, 否则,返回false

    {クラスTEST6公共
    のpublic static無効メイン(文字列[] args){
    //メインメソッドでprintNumメソッド呼び出し
    printNum();
    }

              private static void printNum() {
    
          //        printNum方法中,定义int变量a赋值为9,b也赋值为9
                  int a = 9;
                  int b = 9;
    
          //        printNum方法中,定义int变量num赋值为++a.
                  int num = ++a;
          //        printNum方法中,定义boolean变量bo,使用三元运算符赋值,当num>=10,赋值为true,否则为false,打印bo的值
                  boolean bo = (num >= 10) ? true : false;
                  System.out.println("bo的值"+bo);
    
          //        printNum方法中,定义int变量num2赋值为b++.
                  int num2 = b++;
          //        printNum方法中,定义boolean变量bo2,使用三元运算符赋值,当num2>=10,赋值为true,否则为false,打印bo2的值
                  boolean bo2 = (num2 >= 10) ? true : false;
                  System.out.println("bo2的值"+bo2);
              }
          }

おすすめ

転載: www.cnblogs.com/Auge/p/11609894.html