Javaパズル8 インクリメント

Quiz 以下のソースを実行するとどうなりますか?

package main;

public class Increment {

    public static void main(String[] args){

        int x1 = 10;
        int y1 = 2;
        int z1 = ++x1 - (x1 * y1);
        System.out.println("z1 = " + z1);


        int x2 = 10;
        int y2 = 2;
        int z2 = x2++ - (x2 * y2);
        System.out.println("z2 = " + z2);

        }
}






続きを読む



--------------------------------------------------------------------------------------

Javaパズル7 equalsメソッドのオーバーライド

Quiz 以下のソースを実行するとどうなりますか?


package main;

import java.sql.Timestamp;
import java.util.Date;

public class TestHoge {

    public static void main(String[] args) {

        long systime = System.currentTimeMillis();

        Date date = new Date(systime);
        Date timestamp = new Timestamp(systime);

        System.out.println("date.equals(timestamp) = " + date.equals(timestamp));
        System.out.println("timestamp.equals(date) = " + timestamp.equals(date));
    }

}


注)java.sql.Timestampクラスは、java.util.Dateを継承しています。

続きを読む



--------------------------------------------------------------------------------------

Javaパズル6 余り

Quiz 以下のソースを実行するとどうなりますか?

public class Test {

    public Test(){
        System.out.println(isOdd(3));
        System.out.println(isOdd(2));
        System.out.println(isOdd(-3));
        System.out.println(isOdd(-2));
    }

    /** 奇数を判定するメソッド */
    private boolean isOdd(int num){
        return (num % 2 == 1);
    }

    public static void main(String[] args) {
        new Test();
    }
}

続きを読む



--------------------------------------------------------------------------------------

Javaパズル5 Integer型のお話

今回はIntegerクラスに関してお勉強です。

Quiz、以下のソースを実行するとどのように表示されますか?

public class Test {
    public static void main(String[] args) {
     
        Integer num1 = 100;
        Integer num2 = 100;
        Integer sum = num1 + num2;
        Integer i = 200;

        System.out.println(num1 == num2);
        System.out.println(num1.equals(num2));

        System.out.println(sum == i);
        System.out.println(sum.equals(i));

    }
}

続きを読む



--------------------------------------------------------------------------------------

Javaパズル4 trueとfalseについて考える

boolean型はJVMによるそうですが、一般的には1bitであらわされるようです。
そうなるとtrueとfalseのどちらが1でどちらが0なのだろうと思いました。
でもboolean型は整数に変換できないので、キャストで調べたくてもできません。

そこで
Quiz 以下のソースを実行して比較してみました。どのように表示されますか?

public class Test {
    public static void main(String[] args) {
        Boolean b1 = true;
        Boolean b2 = false;
        System.out.println(b1.compareTo(b2));
    }
}

続きを読む



--------------------------------------------------------------------------------------

このブログについて
  • 全記事一覧(時間順)
  • このブログについて
  • 私のプロフィール
  • 当ブログで扱っている動画について
  • 記事違いなコメントのお返事

  • カテゴリー
    twitter
    カレンダー
    03 | 2017/04 | 05
    - - - - - - 1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 - - - - - -
    Amazon
    でたらめな当ブログにぴったりな商品を自動で表示するみたいです。



    月別アーカイブ
    プロフィール

    たづみ

    Author:たづみ
    ・1981年生まれの男
    ・もう少し詳細なプロフィールはこちらで

    最新コメント
    アクセスランキング
    [ジャンルランキング]
    日記
    708位
    アクセスランキングを見る>>

    [サブジャンルランキング]
    会社員・OL
    143位
    アクセスランキングを見る>>