変数

変数

  • 変数の実体はコンピュータのメモリにある区画
  • 変数に値を入れると実際にはメモリに値が書き込まれる

変数宣言

  • 型 変数名;

変数の名前

  • 名前として使える文字や数字の並びのことを識別子という
  • 通常はアルファベット、数字、アンダースコア「_」、ドル記号「$」などを組み合わせる
  • ひらがなや漢字も使えるが推奨されない
慣習やルール 補足
禁止されている単語は使用禁止 ※予約語:abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, if, goto, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while など
※true, false, null は予約語ではないが使えない
既に使用している変数名は使用禁止  
大文字・小文字・全角・半角の違いは区別される  
小文字で始まるわかりやすい名前(名詞形)を付けるのが望ましい ※複数の単語をつなげて変数名とする場合、2つ目以降の先頭の単語は大文字にする

データ型

  • データ型(または型)はプログラムで扱うことができるデータの種類のこと

とりあえず下記の9つを覚えておく

分類 型名 格納するデータ
整数 long 大きな整数
int 普通の整数
short 小さな整数
byte さらに小さな整数
小数 double 普通の小数
float 少し曖昧でもよい小数
真偽値 boolean trueかfalse
文字 char 1つの文字
文字列 String 文字の並び

整数の型

  • 整数を代入したい場合、通常はint型を使えばよい
消費メモリ 格納可能な整数
long 8バイト ±約900京
int 4バイト ±約21億
short 2バイト ±約3.2万
byte 1バイト ±約128
long jpPeople = 120000000L;
int id = 123456;
short playerNo = 18;
byte type = 2;

小数の型

  • コンピュータの内部では小数を「浮動小数点」という形式で管理している(浮動小数点型)
  • doubleの方がfloatより多くのメモリを消費するが、より厳密な計算を行える
  • 特別な事情がない限りdouble型を使用する
  • ただし、浮動小数点方式は「真に厳密な計算ができない」ため、お金などの誤差が許されない計算にdoubleやfloatを使ってはいけない
double height = 123.4;
float temperature = 15.6F;

真偽値の型

  • 二者択一の情報を格納するための型
  • 肯定的情報はtrue、否定的情報はfalse
boolean isHappy = true;
boolean isFinished = false;

文字・文字列の型

  • char型は全角・半角を問わず「1文字」を格納できる型
  • String型は文字列(0文字以上の文字の集まり)を格納できる型
char sky = '空';
String name = "山田太郎";

変数の初期化

  • 変数宣言と同時に値を代入すること
  • 型 変数名 = 代入するデータ;
int age; // 変数宣言
age = 20; // ageに「20」を代入
int age = 20; // 変数宣言と代入を1行で行う(変数の初期化)

変数の上書き

  • 既に値が入っている変数に代入すると、新しい値に内容が書き換わる
int age = 20;
System.out.println("age = " + age); // age = 20
age = 100;
System.out.println("age = " + age); // age = 100

定数

  • final付きで宣言された変数を定数という
  • 宣言と同時に代入された初期値が書き換わることはない
  • 定数の宣言方法
    final 型 定数名 = 初期値;
    ※定数名にはすべて大文字を用いることが一般的
final double TAX = 1.1;
int bookPrice = 1500;
System.out.println("本の税込価格:" + bookPrice * TAX + "円");
スポンサーリンク