| 静岡理工科大学 | 総合情報学部 (by 菅沼) | 菅沼ホーム | C/C++ と Java 目次 |
型名 バイト数 値の範囲 byte 1 -128 〜 127 char 2 2バイトの文字 short 2 -32,768 〜 32,767 int 4 -2,147,483,648 〜 2,147,483,647 long 8 -9,223,372,036,854,775,808 〜 9,223,372,036,854,775,807 float 4 3.4E±38(7 桁) double 8 1.7E±308(15 桁) boolean true, false
+ : 加算(文字列の結合にも使用される) - : 減算 * : 乗算 / : 除算 % : 余り(整数演算に対してだけ使用可能) = : 代入 ++ : インクリメント演算子( 1 だけ増加) -- : デクリメント演算子( 1 だけ減少)
> より大きい a > b 式 a の値が式 b の値より大きいとき真 < より小さい a < b 式 a の値が式 b の値より小さいとき真 >= 以上 a >= b 式 a の値が式 b の値以上のとき真 <= 以下 a <= b 式 a の値が式 b の値以下のとき真 == 等しい a == b 式 a の値と式 b の値が等しいとき真 != 等しくない a != b 式 a の値と式 b の値が等しくないとき真 || 論理和 x || y 式 x が真か,または,式 y が真のとき真 && 論理積 x && y 式 x が真で,かつ,式 y が真のとき真 ! 否定 ! x 式 x が偽のとき真
| 論理和 x | y 対応するビットのいずれかが 1 のとき真. & 論理積 x & y 対応するビットの双方が 1 のとき真 ^ 排他的論理和 x ^ y 対応するビットが異なるのとき真 ~ 1の補数 ~ x ビット毎に 1 と 0 を反転する << 左にシフト x << 3 3 ビット左にシフト.x を 23 倍することに相当. >> 右にシフト x >> 3 3 ビット右にシフト.x を 23 で割ることに相当. >>> 右にシフト x >> 3 3 ビット右にシフト( C++ における符号無しの整数を右シフトする場合に相当).
if (論理式) {
文1(複数の文も可)
}
else {
文2(複数の文も可)
}
if (論理式) {
文1(複数の文も可)
}
else if (論理式) {
文2(複数の文も可)
}
・・・
else {
文n(複数の文も可)
}
switch (式) {
[case 定数式1 :]
[文1]
[case 定数式2 :]
[文2]
・・・・・
[default :]
[文n]
}
for (初期設定; 繰り返し条件; 後処理) {
文(複数の文も可)
}
while (繰り返し条件) {
文(複数の文も可)
}
do {
文(複数の文も可)
} while (繰り返し条件) ;
int x[] = new int [4]; // int [] x = new int [4] でも可能
int x[] = new int [4]; int y[]; x[2] = 300; y = x; y[2] = 200;
int *x = new int [4];
[クラス修飾子] クラス識別子 {
クラス本体(変数やメソッドの定義)
}
import java.io.*;
class Test {
public static void main (String[] args)
{
Complex x = new Complex (1.0, 0.0); // 初期設定を行う場合
Complex y = new Complex (); // 初期設定を行わない場合
x.print();
y.set(5.1, 1.5);
// 以下の処理は不可能
// y.real = 5.1;
// y.imaginary = 1.5;
y.print();
}
}
// クラス Complex
class Complex {
private double real;
private double imaginary;
// 引数のないコンストラクタ
Complex() {};
// 引数のあるコンストラクタ
Complex(double a, double b)
{
real = a;
imaginary = b;
}
// 値の設定するためのメソッド
void set(double a, double b)
{
real = a;
imaginary = b;
}
// 出力するためのメソッド
void print()
{
System.out.println("実数部 = " + real + ", 虚数部 = " + imaginary);
}
}
Complex *x = new Complex (1.0, 0.0); // 初期設定を行う場合 Complex *y = new Complex (); // 初期設定を行わない場合
import java.io.*;
class Test {
public static void main (String[] args)
{
Complex y1 = new Complex (5.0, 0.0);
Complex y2;
System.out.println("y1 : 実数部 = " + y1.real + ", 虚数部 = " + y1.imaginary);
y2 = y1;
System.out.println("y2 : 実数部 = " + y2.real + ", 虚数部 = " + y2.imaginary);
y2.imaginary = 4.0;
System.out.println("y1 : 実数部 = " + y1.real + ", 虚数部 = " + y1.imaginary);
System.out.println("y2 : 実数部 = " + y2.real + ", 虚数部 = " + y2.imaginary);
}
}
// クラス Complex
class Complex {
double real;
double imaginary;
// 引数のないコンストラクタ
Complex() {};
// 引数のあるコンストラクタ
Complex(double a, double b)
{
real = a;
imaginary = b;
}
}
import java.io.*;
class Test {
public static void main (String[] args)
{
Number x = new Number (10, 2);
Number y = new Number (5, 4);
x.add();
x.print();
y.sub();
y.print();
}
}
// クラス Base
class Base {
protected int n;
protected int step;
// コンストラクタ
Base (int sp)
{
step = sp;
}
// 出力
void print() { System.out.println("value = " + n); }
// 加算
void add() { n += step; }
// 減算
void sub() { n -= step; }
}
// クラス Number
class Number extends Base // Base の継承
{
// コンストラクタ
Number (int n1, int sp)
{
super(sp); // スーパークラスのコンストラクタの呼び出し
n = n1;
}
}
import java.io.*;
class Test {
// メソッド main
public static void main (String[] args)
{
int x = 10, y = 20;
System.out.println("和 = " + add(x, y));
}
// メソッド add
static int add(int a, int b)
{
return a + b;
}
}
import java.io.*;
class Test {
// メソッド main
public static void main (String[] args)
{
Example ex = new Example();
}
}
class Example {
// コンストラクタ
Example()
{
int x = 10, y = 20;
System.out.println("和 = " + add(x, y));
}
// メソッド add
int add(int a, int b)
{
return a + b;
}
}
import java.io.*;
class Test {
// メソッド main
public static void main (String[] args)
{
Example ex = new Example();
}
}
class Example {
// コンストラクタ
Example()
{
int x = 10, y = 20;
int z[] = new int [2];
add(x, y, z);
System.out.println("和 = " + z[0] + " 差 = " + z[1]);
}
// メソッド add
void add(int a, int b, int c[])
{
c[0] = a + b;
c[1] = a - b;
}
}
import java.io.*;
class Test {
// メソッド main
public static void main (String[] args)
{
Example ex = new Example();
}
}
class Example {
// コンストラクタ
Example()
{
int x = 10, y = 20;
int z[];
z = add(x, y);
System.out.println("和 = " + z[0] + " 差 = " + z[1]);
}
// メソッド add
int [] add(int a, int b)
{
int c[] = new int [2];
c[0] = a + b;
c[1] = a - b;
return c;
}
}
java add 2 3
public static void main ( String args[] )
import java.io.*;
public class Test {
public static void main(String args[]) throws IOException
{
int i1, k, sum = 0;
/*
引数の内容の出力
*/
System.out.println(" 引数の数 " + args.length);
for (i1 = 0; i1 < args.length; i1++) {
k = Integer.parseInt(args[i1]); // 文字を整数に変換
System.out.println(" " + (i1+1) + " 番目の引数 " + k);
sum += k;
}
/*
結果の表示
*/
System.out.println("結果=" + sum);
}
}
| 静岡理工科大学 | 総合情報学部 (by 菅沼) | 菅沼ホーム | C/C++ と Java 目次 |