■ 制御構文
■ for
for( int i=0; i< a.length; i++ ){
s += a[i] + "_";
}
System.out.print( s + "," );
■ 型
大きくわけて 2 種類
基本型: boolean、 char、byte、short、int、long、float、double
参照型: クラス型、インタフェース型、配列型
基本型の型変換
データ格納領域がより広い型への変換を要求した時に、暗黙的な型変換をする
だから int -> boolean は当然ない
boolean なし
char int, long, float, double
byte short, int, long, float, double
short int, long, float, double
int long, float, double
long float, double
float double
double なし
基本型のキャスト( C 同様 )
キャストとはプログラマが[ 意識的 ]に行う変換処理
型変換では変数の変換処理をできない時にキャストを使用する
キャストは変換したい型を( )で囲み、変換元の変数の前に指定することでする
■ Cast(型変換)
キャストのルール
boolean 型以外の基本型の変数を、他のbooleanが対外の基本型の変数にキャストできる
キャストはデータ格納領域が広くなるキャストでも、データ格納領域が狭くなるキャストでも OK
データ格納領域が広くなるキャストの場合は、キャストを指定しなくても、
必要な場合には、暗黙的な型変換がされる.
boolean 型はどの型へもキャストできない
■ import
REF
importの機能
DESC
import 宣言をすることで class の指定を 省略できる
// sql 以下を[*] 全指定( wildcard )
import java.sql.*;
// single-type-import
//
import java.util.Date;
// type-import-on-demand
//
import java.util.*
// java.util だけでなく
import java.util.*;
// java.util.jar パッケージのクラスも利用する
import java.util.jar.*;;
WARNING
直下 のみ を検索する
■ Scope
// Block Scope
{
int i = 128;
}
// ERROR : シンボルを見つけられません。
System.out.println( i );
int i = 10;
System.out.println( i );
// block Scope があるくせに, 同一の Symbol ってだめらしい
{
// ここで怒られる
// ERROR : i は main() で定義されています
int i = 10;
System.out.println( "inner = " + i );
}
System.out.println( i );
■ Array(配列)
SYNTAX
型[ ] 配列名;
// int 型の配列 intArray を宣言
int[] intArray;
//
char[] charArray = new char[10];
// 要素数
int nr = a.length;
// 初期化子は配列生成時に直接データを代入して配列を生成する方法です
初期化子を指定した場合の配列サイズは代入するデータの数で決まる
String[] stringArray = {"Sunday", "Monday", "Tuesday"};
//String型の配列stringArrayを宣言・生成
■ 予約語(Reserve)
null // NULL でないよ