問題 | 解答 | |
1 | JAVAのソースファイル(Sample.java)をコンパイルせよ。 | javac Sample.java |
2 | Javaソースファイル(Sample.java)をコンパイルした後にできるファイル名を述べよ | Sample.class |
3 | Javaコンパイラに対して、実行時に使われるjavaコマンドは何というか述べよ | インタプリンタ |
4 | Javaアプリケーションに対して、Webブラウザ上で動作するプログラムを何と言うか述べよ | アプレット |
5 | Webブラウザ上で動作するJavaプログラムを他の方法で実行するコマンドは何と言うか述べよ | appletviewer |
6 | サーバ上で動作するJavaプログラムを何というか述べよ。 | サーブレット |
7 | メインメソッドを定義せよ。 | public static void main(String args[]) |
8 | 標準出力を使用し、"Hello"のみ出力せよ。 | System.out.print("Hello"); |
9 | Java言語には含まれていない予約語を2つ述べよ。 | consto,goto |
10 | char型のサイズと保持できる値を述べよ。 | 16ビット、UNICODE |
11 | データ型として整数を保持できる型を4つ述べよ。 | byte,short,int,long |
12 | 参照型を2つ述べよ。 | クラス、配列 |
13 | 文字列や数値の連結が出来る演算子を述べよ。 | + |
14 | 実行のフローを分岐させる制御分を2つ述べよ。 | if文、switch文 |
15 | 反復処理を行う制御文を3つ述べよ。 | while文、do~while文、for文 |
16 | 例外処理を行う制御文を述べよ。 | throw文 |
17 | 配列の生成で使用されるキーワードを述べよ。 | new演算子 |
18 | int型の配列名aの宣言方法を2つ述べよ。 | int[] a,int a[] |
19 | 配列名aの要素数(大きさ)を述べよ。 | a.length |
20 | concatメソッドのクラスを述べよ。 | java.lang.String |
21 | int[]a={};の要素数を数値で述べよ。 | 0 |
22 | int型変数numが100で割り切れるかどうかを判断する制御文を述べよ。 | if(num%100==0) |
23 | int型変数yearが、閏年かどうかを判断する制御文を述べよ。(閏年:4で割れ100で割り切れないが、400で割り切れる年) | (a%4==0 && y%100!=0) || y%400==0 |
24 | 次のコードを実行した後の出力値を述べよ。 int x,y; x=100;x +=1;x--;y=200+x; System.out.println(y++); | 300 |
25 | 次のコードを実行した後の出力値を述べよ。 int a=0,x=0; a=5;a +=3;x=++a; System.out.println(x); | 9 |
26a | 次のコードを実行した後の出力値を述べよ。 int a=9, b=3; a /= b; System.out.println(a %= b); | 0 |
26b | 次のコードを実行した後の出力値を述べよ。 int i, j; for(i=0, j=0; i<3; i++) ++j; System.out.println(i * j); | 9 |
27 | 次のコードを実行した後の出力値を述べよ。 int i=2; while(i-- > 0) System.out.print(i); | 10 |
28 | 次のコードを実行した後の出力値を述べよ。 int num=10000; for(int i=0; i<4; i++) num >>= i; System.out.println(num); | 156 |
29 | 次のコードを実行した後の出力値を述べよ。 int num = 0; for(int i = 1; i<=10; i++){if(++num % i == 0) num++;} System.out.println(++num); | 12 |
30 | 次のコードを実行した後の出力値を述べよ。 int a = 9; if(a++ != 10 | a++ == 10) a++; System.out.println(a); | 12 |
型 | サイズ | 保持できる値 |
boolean | 1ビット | trueまたはfalse |
char | 16ビット | UNICODE |
byte | 8ビット | 符号付き整数 |
short | 16ビット | 符号付き整数 |
int | 32ビット | 符号付き整数 |
long | 64ビット | 符号付き整数 |
float | 34ビット | IEEE 754 浮動小数点数 |
double | 64ビット | IEEE 754 浮動小数点数 |
class test24 { public static void main(String[] args) { int x,y; x=100; x +=1; x--; y=200+x; System.out.println(y++); } } 実行結果--------------------------------------- j03009% java test24 300------------------------------------------------
プログラム------------------------------------- class test25 { public static void main(String[] args){ int a=0, x=0; a=5; a +=3; x=++a; System.out.println(x); } } 実行結果---------------------------------------- j03009% java test25 9------------------------------------------------
プログラム-------------------------------------- class test26a { public static void main(String[] args){ int a=9, b=3; a /=b; System.out.println(a%=b); } } 実行結果---------------------------------------- j03009% java test26a 0------------------------------------------------
プログラム--------------------------------------- class test26b { public static void main(String[] args){ int i, j; for(i=0,j=0; i<3; i++) ++j; System.out.println(i*j); } } 実行結果----------------------------------------- j03009% java test26b 9-------------------------------------------------
プログラム--------------------------------------- class test27 { public static void main(String[] args){ int i=2; while(i-->0) System.out.print(i); } } 実行結果----------------------------------------- j03009% java test27 10-------------------------------------------------
プログラム--------------------------------------- class test28 { public static void main(String[] args){ int num=10000; for(int i=0; i<4; i++) num >>= i; System.out.println(num); } } 実行結果----------------------------------------- java test28 156--------------------------------------------------
プログラム---------------------------------------- class test29 { public static void main(String[] args){ int num=0; for(int i=1;i<=10;i++){ if(++num%i==0)num++; } System.out.println(++num); } } 実行結果------------------------------------------ j03009% java test29 12--------------------------------------------------
プログラム----------------------------------------- class test30 { public static void main(String[] args){ int a=9; if(a++!=10 | a++ ==10)a++; System.out.println(a); } } 実行結果------------------------------------------- j03009% java test30 12---------------------------------------------------
class CircleC { double pai = 3.14; double circle(int r) { return pai * r * r; } } class Demo { public static void main(String args[]) { double area;; CircleC obj; obj = new CircleC(); area = obj.circle(10); System.out.println("area = " + area); } } ※実行結果 area = 314.0考察--------------------------------------------
public class Comp4 { // クラスComp4を定義 int add(int x, int y) { // メソッドadd(int x,int y)を定義 return x + y; // x + y を返す } int substract(int x, int y) { // メソッドsubstractを定義 return x - y; // x - y を返す } int multiply(int x, int y) { // メソッドmultiplyを定義 return x * y; // x * y を返す } int divide(int x, int y) { // メソッドdivideを定義 return x / y; // x / y を返す } } class Keisan { public static void main(String args[]) { int a, b, wa, sa, seki, sho; Comp4 enzan = new Comp4(); // クラスComp4のオブジェクトenzan作成 a = 20; b = 10; wa = enzan.add(a, b); // オブジェクトenzanのadd(a,b)を実行 sa = enzan.substract(a, b); // 同上のsubstract(a,b)を実行 seki = enzan.multiply(a, b); // 同上のmultiplu(a,b)を実行 sho = enzan.divide(a, b); // 同上のdivide(a,b)を実行 System.out.println(a + " + " + b + " = " + wa); System.out.println(a + " - " + b + " = " + sa); System.out.println(a + " * " + b + " = " + seki); System.out.println(a + " / " + b + " = " + sho); } } ※実行結果 20 + 10 = 30 20 - 10 = 10 20 * 10 = 200 20 / 10 = 2考察-----------------------------------------------------