プログラミング演習II

Java

統合環境

サンプル

基本データ型の種類

種類特徴
整数型short,byte,int,long負を含めた整数
浮動小数点型float,double負を含めた実数
文字型char1文字
論理型booleantrue,false

整数型

型名範囲
byte-128〜127
short-32,768〜32,767
int-2,147,483,648〜2,147,183,647
long-9,223,372,036,854,775,808〜9,223,372,036,854,775,807

浮動小数点型

型名範囲
float-3.40282347×10^38〜3.40282347×10^38
double-1.79769313486231570×10^308〜1.79769313486231570×10^308
  • 通常表記
    0.023
  • 指数表記
    1.23×10^-2
  • 科学表記
    1.23E-2
    1.23e-2
  • 接尾辞
    接尾辞
    floatf0.0123f1.23E-2f
    F123.45F1.23E+2F
    doubled0.6789012345d6.789012345E+1d
    D6789.012345D6.789012345E+3D

文字型

エスケープシーケンス

文字エスケープシーケンスUnicodeエスケープ
バックスペース¥b¥u0008
水平タブ¥t¥u0009
改行¥n¥u000a
改ページ¥f¥u000c
復帰(carriage return)¥r¥u000d
ダブルクォート¥"¥u0022
シングルクォート¥'¥u0027
¥マーク¥¥¥u005c

EscapeSequence.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class EscapeSequence {
    public static void main(String[] args) {
        System.out.print("文字と文字の間が");
        System.out.print('\t');
        System.out.println("これだけ離れます。");
 
        System.out.print("改行前");
        System.out.print('\n');
        System.out.println("改行後");
 
        System.out.print("ダブルクオートは");
        System.out.print('\"');
        System.out.print("シングルクオートは");
        System.out.print('\'');
        System.out.print("バックスラッシュは");
        System.out.println('\\');
    }
}

変数

宣言

  • 変数の宣言
    型 識別子;
    int hens;
  • 定数の宣言
    final 型 識別子;
    final int TEISU;
  • 複数の変数の宣言
    型 識別子1, 識別子2, ..., 識別子n;
    int hensu1, hensu2, hensu3;

代入

変数(or 定数) = 値;

hensu = 3;
TEISU = 5;

DataType.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
 
class DataType {
    public static void main(String[] args) {
    byte b = 1;
    short s = 234;
    int i = 56789;
    long l = 1234567890L;
    float f = 1.23F;
    double d = 0.00456;
    char c = 'A';
    boolean bool = true;
        
    System.out.println("byte\t" + b);
    System.out.println("short\t" + s);
    System.out.println("int\t" + i);
    System.out.println("long\t" + l);
    System.out.println("float\t" + f);
    System.out.println("double\t" + d);
    System.out.println("char\t" + c);
    System.out.println("boolean\t" + bool);
    }
}
 

キャスト

ワイドニング変換

long型変数 = short型変数 (long型変数にshort型変数を代入)

ナローインング変換

short型変数 = long型変数 (short型変数にlong型変数を代入)

型のキャスト

右辺 = (右辺の型)左辺;

long big = 1234567890L;
short small;

small = (short)big;

演算子

演算子の種類

  • 代入演算子(Assignment Operators)
  • 算術演算子(Arithmetic Operators)
  • 比較演算子(Relational Operators)
  • 論理演算子(Logical Operators)
  • ビット演算子(Bitwise Operators)

演算子の優先順位

優先順位演算子
1[] . ()
2! ~ ++ -- + - ()(キャスト) new
3* / %
4+(加算演算子) -(減算演算子)
5<< >> >>>
6< <= > >= instanceof
7== !=
8&
9^
10|
11&&
12||
13?:
14= += -= *= /= %= &= := ^= <<= >>= >>>=

代入演算子

左辺の値を右辺に設定する

算術演算子

四則演算

Calculation.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class Calculation {
    public static void main(String[] args) {
        int a, b, c, d, e;
 
        a = 1 + 1;
        b = 1 - 1;
        c = 1 * 1;
        d = 1 / 1;
        e = 1 % 1;
 
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
}

文字の演算

CharacterCode.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
-
-
|
|
|
|
|
|
!
!
 
class CharacterCode {
    public static void main(String[] args) {
        char c1 = 'A', c2 = 'B';
 
        System.out.print(c1);
        System.out.println((int)c1);
        System.out.print(c2);
        System.out.println((int)c2);
    }
}
 

CharacterAdd.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
-
-
|
|
|
|
!
!
class CharacterAdd {
    public static void main(String[] args) {
        char c = 'A';
 
        System.out.println(c + 1);
        System.out.println((char)(c + 25));
    }
}

文字列の加算

HelloWorld.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
-
-
|
|
|
|
|
!
!
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello" + " World!");
        System.out.println("Hello" + ' ' + "World" + '!');
        System.out.println("A" + 25);
        System.out.println('C' + 25);
        System.out.println((char)('A' + 25));
    }
}

比較演算子

Relation.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class Relation {
    public static void main(String[] args) {
        System.out.println(1 < 2);
        System.out.println(1 <= 2);
        System.out.println(1 == 2);
        System.out.println(1 != 2);
        System.out.println(1 > 2);
        System.out.println(1 >= 2);
 
        System.out.println(1.0 < 2);
        System.out.println(1 <= 2L);
        System.out.println(1.0f == 2L);
        System.out.println(1.0f != 2L);
        System.out.println(1.0d > 2.0f);
        System.out.println(1L >= 2.0);
    }
}

論理演算子

論理演算子意味
&&かつ(AND)
||または(OR)
!でない(NOT)

Bool1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
-
-
|
|
|
|
!
!
class Bool1 {
    public static void main(String[] args) {
        System.out.println(true && false);
        System.out.println(true && !false);
        System.out.println(true || false);
        System.out.println(true || !false);
    }
}

ビット演算子

シフト演算子

二項演算子以外の演算子

単項演算子

インクリメント・デクリメント演算子

条件演算子

書式(オペランド1がtrueならば,オペランド2,falseならオペランド3)
 オペランド1 ?  オペランド2  :  オペランド3

x = a > b ? b : a

ConditionalOperator1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
-
-
|
|
|
|
|
|
!
!
 
 
class ConditionalOperator1 {
    public static void main(String[] args) {
        int a;
        boolean even;
 
        a = 5;
        even = (a % 2 == 0 ? true : false);
        System.out.println(even);
    }
}
 
 


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-17 (火) 10:09:03 (784d)