2020.03.23

Javaプログラミング

変数について

変数とは、プログラムの中で値を入れておく入れ物のようなものです。その変数を使ってプログラムの中で計算や処理が実現できます。

変数代入イメージ

変数の種類

具体的には、以下の変数があります。

型名 分類 情報量 値の範囲
boolean 論理型 1bit true または false
char Unicodeの1文字 16bit \u0000 ~ \uFFFF
byte 符号付き整数型 8bit -128(-27) 〜 127(27-1)
short 符号付き整数型 16bit -32768(-215) 〜 32767(215-1)
int 符号付き整数型 32bit -2147483648(-215) 〜 2147483647(215-1)
long 符号付き整数型 64bit -9223372036854775808(-231) 〜 9223372036854775807(231-1)
float 単精度浮動小数点数 32bit ±3.40282347E+38 ~ ±1.40239846E-45
double 倍精度浮動小数点数 64bit ±1.79769313486231570E+308 ~ ±4.94065645841246544E-324

Javaソースコード

以下は、int型変数を使ったプログラムの例です。変数に代入した値で足し算を行い、その結果を表示するプログラムです。変数に代入した10と5を足した合計15を出力します。

Variable.java

001
002
003
004
005
006
007
008
009
010
public class Variable {
	public static void main( String[] args ) {
		int a, b, c;	// int型の変数a,b,cを宣言

		a = 10;		// int型の変数aに10を代入
		b = 5;		// int型の変数bに5を代入
		c = a + b;	// int型の変数cにaとbを足したものを代入
		System.out.println( c );	// cを表示
	}
} 

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Variable.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Variable.java

実行

C:\talavax\javasample>java Variable

出力結果

15

Javaソースコードの解説

変数は使う前(上の行)に宣言しなければなりません。これはデータの型を明確にするためです。この例では、a、b、cという名前の変数int型で宣言しています。

003
		int a, b, c;	// int型の変数a,b,cを宣言

次に変数aとbに値を代入しています。変数aに10、変数bに5を代入しています。

005
006
		a = 10;		// int型の変数aに10を代入
		b = 5;		// int型の変数bに5を代入
変数a,b代入イメージ

変数aとbの値を足して変数cに代入しています。

007
		c = a + b;	// int型の変数cにaとbを足したものを代入
変数c代入イメージ

実際にプログラムを作成するときには、計算精度・計算速度・メモリ容量などを考慮して、どの型の変数を使うかを決めなければなりません。

bit数の大きい変数は、格納できる値の範囲が広いので計算精度が良くなりますが、計算時間はbit数の小さいものに比べて遅くなります。消費メモリ量も多くなります。

bit数の小さい変数は、格納できる値の範囲が狭いので、計算をした結果がオーバーフロー変数に格納できない数値になる)が起こることがあります。

それでは、どういうことに、どの変数型を使えばよいかを具体例で示します。

型名 具体的な使い方の例 説明
boolean 変数名:gender
内容:性別
記述例:gender=true;(男) false;(女)
2つの選択肢のうち、1つを選択するものに使う
short 変数名:score
内容:テストの点数
記述例:score=75;
整数で表すもので、桁数がそれほど必要でないものに使う
int 変数名:sales
内容:1年の販売個数
記述例:sales=125663;
整数で表すもので、桁数が必要なものに使う
long 変数名:money
内容:預金残高
記述例:money=540000;
整数で表すもので、桁数が必要なものに使う
float 変数名:hight
内容:身長
記述例:hight=172.3f;
小数点が必要で、桁数がそれほど必要でないものに使う
double 変数名:pai
内容:円周率
記述例:pai=3.14159265;
小数点が必要で、桁数が必要なものに使う

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

for文で変数名iがよく使われる理由について説明しています。興味のある方は是非。

2022.08.29

計算の結果が∞となるときの表現方法について解説しています。

2016.02.15

数値型の変数の最小値・最大値がプログラムで取得でします。

2016.01.20

数値として表せない計算結果はどうなる?

2016.02.15

各種データ型の変数に値を代入しない場合、変数の初期値は?

2024.01.18

各種データ型の変数にnullが代入できるかを確認しました。

2024.01.23

Javaで扱うデータ型について説明しています。

2020.03.23

同じ型の変数(データ)を複数個まとめて管理するデータの持ちかたがあります。これが配列です。くわしくは、記事をご覧ください。

2016.01.14

ソースコードの中の「a = a + 1」について説明しています。

2024.01.20

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

コンピュータを制御するために使用する入力機能と出力機能を持つ装置のことをコンソールといいます。興味のある方は、ご覧ください。

2020.08.24

コンピューター(computer)の意味を説明しています。

2022.07.22

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

条件式を判断して処理を分岐する方法を詳しく説明しています。

2023.03.20

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

複数の数値の合計値と平均値を計算するプログラムをJavaのソースコードを使って解説しています。

2020.03.23

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

Java仮想マシン内のメモリ容量を取得するプログラムを作ってみませんか?

2016.12.14

コンピュータは、いくつかの装置から構成されています。その主な5つの装置(機能)って何?

2022.07.10

入力した10進数を2進数に変換するプログラムを作ってみませんか?

2016.02.26

配列をそのままコピーするメソッドの作り方をソースコードを使って詳しく解説しています。

2019.01.03

配列に格納されている値の順番を逆にする反転処理を行うプログラムを紹介しています。Javaのソースコードを使って詳しく解説しています。

2019.09.03

変数に値を代入する演算子について詳しく解説しています。サンプルのソースコード付きです。

2020.03.23

指定した基準座標から、指定したマンハッタン距離にある座標に●を描画!

2023.02.15

Swingパッケージを使ってxy-座標とグリッド(格子)を描画するプログラムをクラスを作成しました。

2023.01.27

Graphicsオブジェクトにxy-座標とグリッド(格子)を描画するクラスを作成しました。Javaのソースコードで詳しく解説しています。

2023.01.24

2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この画像処理をJavaで作ってみませんか?

2016.01.21

2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この記事では、2値の画像メモリを使って変換しています。

2020.10.13

「0」と「1」の2つの数字で表される2進数(バイナリ)。一般に使われている10進数に変換するには。

2016.02.16

数値を2進数で表したときの各桁の「0」と「1」に対して演算を行えます。4種類の演算、AND(論理積)、OR(論理和)、XOR(排他的論理和)、NOT(否定)を詳しく説明しています。

2016.03.26

2進数の桁を左右のどちらかに指定回数だけずらすビットシフトについて詳しく解説しています。

2016.04.03

繰り返し処理(ループ)から強制的に抜けかたについて解説しています。

2017.07.14

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

"-128~127"の範囲の値を持もつことができるbyte型の値を、符号無しのint型の値にする方法は?

2019.07.09

基準とする座標に最も近い座標を複数の座標から探す方法は?

2021.03.10

色変換テーブルを利用して画像の色を変換する方法を解説しています。Javaのソースコード付きです。

2017.8.27

24ビット(フルカラー)、32ビットカラーからR(赤)、G(緑)、B(青)、A(アルファ値)を抽出する方法を説明しています。

2020.03.23

繰り返し処理を制御するための機能の1つである「continue」について詳しく解説しています。

2019.10.16

for文を使って、数字を順番に減らす方法を詳しく説明しています。

2022.08.28

for文を使って、数字を順番に増やす方法を詳しく説明しています。

2022.08.28

フルカラーの画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

縦と横ピクセル数と背景色を渡してPNG形式の画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

1から6のサイコロの目が出る確率を割り出すプログラムの作りかたを解説しています。

2020.05.07

2つのサイコロを振って同じ目が出る確率を割り出すプログラムの作り方を解説しています。

2020.08.25

与えられた整数の桁数を求めるプログラムの作り方を説明します。for文を使っています。

2023.04.23

与えられた整数の桁数を求めるプログラムの作り方を説明します。while文を使っています。

2023.04.23

Javaの演算子'/'を使って割り算を行った結果と注意点などについて説明。

2020.03.23

double型のもつ誤差について解説しています。

2016.02.15

処理を繰り返すために使用するdo~while文について解説しています。

2016.02.26

画像の周りに縁を付ける処理について解説しています。Javaのソースコード付きです。

2015.12.21

カラー画像の輪郭だけを残すプログラムを作ってみませんか?

2019.04.04

ビッグエンディアン、リトルエンディアンって何?

2022.09.15

Calendarクラスを使って月末の日付を求める方法を解説しています。

2022.10.31

フルカラー(24bit)画像を縦横のサイズを2倍の画像に変換するソースコードを解説します。

2020.03.23

指数表記は、非常に大きな数値や、0に近い小さい数値を表現するときに使われる表記方法の1つです。興味のある方は、記事をご覧ください。

2020.03.23

指定したファイルが存在するかを判定する方法を説明しています。

2016.11.23

指定したフォルダに格納されているファイル名を配列に格納する方法を説明しています。

2016.11.23

指定したファイルの内容をbyte型の配列に格納する方法を説明しています。

2021.04.05

画像の上下を入れ替える方法を解説しています。

2012.10.21

処理を繰り返すために使用するfor文について解説しています。

2020.03.23

自然界に現れる黄金角について解説しています。興味のある方は是非ご覧ください。

2020.03.23

Swingパッケージを使って数式のグラフを表示する方法を解説します。サイン(sin)カーブを表示するJavaソースコードを紹介しています。

2019.09.14

横方向に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の中心から放射状に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の4隅の色を与えてグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2015.12.02

カラーの画像を白・灰色・黒だけで表現した画像に変換する方法を解説しています。Javaのソースコード付きです。

2020.03.23

NTSC 加重平均法を使ったグレースケール変換を紹介しています。Javaのソースコードを使って詳しく解説しています。

2016.01.26

小数で表した時間を、整数の時分秒に変換するプログラムの作り方を解説しています。3.6時間は、何時間何分何秒?

2017.03.02

Javaで読み書きが行える画像フォーマットの種類を取得する方法を解説しています。

2022.08.03

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

整数型の変数に1を足すインクリメント、1つ引くデクリメントについて詳しく説明しています。

2020.03.23

Integerクラスについて、ソースコードを使って詳しく説明しています。

2020.03.23

簡単な「じゃんけん」ゲームの作り方をソースコードを使って詳しく説明しています。

2023.05.22

連続で「じゃんけん」ができるプログラムの作り方をソースコードを使って詳しく説明しています。

2023.05.23

画像処理プログラムの簡単な例として、JPEGフォーマットの画像ファイル(.jpg)を、PNGフォーマットの画像ファイル(.png)に変換するソースコードを解説します。

2020.03.23

掛け算を使わないで九九(くく)の表は作れるの?

2020.05.31

最も単純な探索アルゴリズム、リニアサーチをJavaのソースコードで解説しています。

2020.03.23

リテラル(literal)の意味を説明しています。興味がある方は是非ご覧ください。

2020.03.23

1つだけ違う文字を目視で探す「文字の間違い探し」をJavaで作成しました。

2020.06.02

トランプ(カード)を扱うクラスを紹介しています。

2019.08.05

絶対値の意味と、Math.absメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

円の面積を計算する公式を使って、円の面積を計算する方法を説明しています。記事でくわしく説明しています。興味のある方は、ご覧ください。

2020.03.23

平行四辺形の面積を計算する方法を説明しています。図を使って面積の計算方法をくわしく解説しています。

2020.03.23

台形の面積を計算する方式を使って面積を計算する方法を説明しています。Javaのソースコードと図を使って計算方法をくわしく解説しています。

2020.03.23

底辺と高さを使った三角形の面積を計算する方法を説明しています。図を使って詳しく解説しています。

2020.03.23

JavaのMath.sqrtメソッドを使わない平方根の計算方法を解説。ソースコードを使って詳しく解説しています。

2022.12.16

円を小さな台形に分割して、その面積の合計で円周率πを計算する方法を紹介しています。図とJavaのソースコードでくわしく説明しています。

2019.06.21

公約数について解説しています。興味がある方はご覧ください。

2020.07.08

cos(コサイン)の意味と、Math.cosメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

偶数・奇数を判定する方法を詳しく説明しています。興味のある方は、ご覧ください。

2015.11.17

自然界の現象に数多く出現するフィボナッチ数列のプログラムを作ってみませんか?

2017.01.23

配列を使ったフィボナッチ数列を出力するプログラムを作ってみませんか?

2021.03.09

与えられた2つの自然数の最大公約数を地道に求めるJavaソースコードを紹介しています。

2020.03.23

与えられた2つの自然数の最小約数の掛け算を繰り返して最大公約数を求めるJavaソースコードを紹介しています。

2020.03.23

ユークリッドの互除法による最大公約数の求め方を解説しています。Javaのソース付きです。

2020.03.23

円の中に含まれる格子の数と格子の外の数から円周率πを計算する方法を紹介しています。図とJavaのソースコードでくわしく説明していますので、興味のある方は記事をご覧ください。

2020.12.22

ヘロンの公式は、三角形の3つの辺の長さから面積を計算する公式です。この公式を使って三角形の面積を計算するjavaソースコードを紹介しています。

2020.03.23

ライプニッツの公式を使って円周率πを計算で求める方法を紹介します。Javaのソースコード付きです。

2020.12.16

2つの値のうち、小さい方の値と、大きい方の値を取得する方法。

2020.03.23

複数の値のうち、一番小さい値と、一番大きい値を取得する方法。

2020.03.23

3つの値のうち、一番小さい値と、一番大きい方の値を取得する方法。配列は不使用。

2020.06.18

関数f(x)が与えられたときf(x)=0となるxを数値計算の反復によって求める方法を詳しく解説しています。

2019.05.22

数値微分を使ったニュートン法で平方根を計算する方法を紹介しています。興味のあるかたは是非ご覧ください。

2019.05.23

反復計算の回数の上限があるニュートン法の解法ソースコードを紹介しています。

2019.05.24

整数値の指定した位を求める方法を詳しく解説しています。

2020.03.23

素数を判定するプログラムを作成してみませんか?興味のある方は、ご覧ください。

2016.02.01

配列を使って素数を判定するプログラムを紹介しています。是非、ご覧ください。

2016.02.02

指定した個数の素数の出力するJavaソースコードを紹介しています。

2023.01.03

二次方程式の解を求めるプログラムを作ってみませんか?

2022.10.17

乱数の意味と、Math.randomメソッドの使い方をソースコードを使って詳しく解説しています。

2015.12.27

sin(サイン)の意味と、Math.sinメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

値の2乗を計算するメソッドの作り方を解説しています。

2020.03.23

整数だけを使って平方根を計算する方法を説明しています。興味のある方は、記事をご覧ください。

2016.02.12

1からNの和を計算するプログラムを作ってみませんか?プログラムの課題などでもよく出るものです。

2020.10.28

指定した小数N桁で切り捨てを行う方法を紹介します。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

画像の左右を入れ替える方法をソースコードを使って詳しく解説しています。

2020.10.06

for文などのループ中に、さらにループがある多重ループについて解説しています。

2021.02.09

演算子'*'を使ってshort型どうしの掛け算を使用する際の注意点について。

2020.03.23

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、PNG、BMP、TIFFなどの各種画像の横と縦のピクセル数を求めるプログラムを紹介しています。

2022.11.19

画像の一部を切り出して、新しい画像に保存する方法を解説しています。ソースコード付きです。

2023.02.23

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、BMP、TIFFなどの各種画像ファイルをPNG形式のファイルに保存するプログラムを紹介しています。

2022.11.18

カラーの画像を、N個のグレー色(白/灰色/黒)で表現した画像に変換する方法を説明しています。

2017.11.17

フルカラー(24bit)画像を色反転(ネガティブ)画像に変換するソースコードを解説しています。Javaのソースコード付きです。

2020.03.23

乱数を使って指定サイズのノイズ画像を作る方法を解説します。Javaのソースコード付きです。

2016.05.26

乱数を使って指定の画像にノイズ画像を加える方法を解説します。

2016.06.14

乱数を使って指定サイズのノイズ画像を作る方法を解説します。ノイズが発生する割合はパーセントで指定します。

2020.11.11

オブジェクト指向の考え方を、Javaのソースコードを使って詳しく解説しています。興味のある方は、是非ご覧ください。

2022.09.02

インストールしたJavaの開発環境JDK(Java Development Kit)を動かすためにのパス設定の方法を説明しています。

2020.03.23

画像の幅と高さを指定して黒く塗りつぶした円を描画する方法を紹介しています。Javaのソース付きです。

2019.11.11

同じサイズの円を縦と横方向に同じ間隔で並べて出来る模様の画像を作成する方法を紹介。

2019.06.14

できるだけ隙間がなくなるように円を並べて出来る模様の画像を作成する方法を紹介。

2019.06.17

市松模様の画像をJavaで作ってきませんか?サンプルソースを使って、作り方を詳しく説明しています。

2019.03.04

黒と白の水平線を交互に描画した画像(ストライプ)を作成する方法を解説しています。ソースコード付きです。

2019.02.26

傾き45°の線の縞模様画像を作成する方法を解説しています。ソースコード付きです。

2019.03.20

黒と白の垂直線を交互に描画した画像(ストライプ)を作成する方法を解説しています。ソースコード付きです。

2019.02.26

黒と白の放射状模様画像を作成する方法を紹介しています。

2019.04.30

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。ラジアンを乱数で発生して座標を計算しています。

2019.09.27

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。度単位の角度の乱数をラジアンに変換して座標を計算しています。

2019.09.27

円の中心座標(ox,oy)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。

2019.09.27

トランプゲームの1つポーカーの役を判定をプログラムを作成してみませんか?。興味のある方は、ご覧ください。

2020.08.27

素因数分解は、自然数を素数の積(掛け算)で表すことです。この記事では、素因数分解のJavaのソースコードを解説しています。

2022.08.25

変数やクラスに格納されている値をフォーマとを指定してコンソール出力する方法は?

2021.08.04

ソート(並び替え)アルゴリズムの1つであるクイックソートについて詳しく解説しています。Javaのソースコード付きです。

2019.09.06

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

画像を180度回転する方法を解説しています。Javaのソースコード付きです。

2015.11.02

キーボードで入力した整数値を配列に格納するメソッドの作り方を解説しています。

2020.08.19

キーボードを使って実数値(double)を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.09

キーボードを使って実数値(double)を2つ入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

キーボードを使って整数値を2つ入力る方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードで入力した整数値を配列にリストするメソッドの作り方を解説しています。

2020.08.19

キーボードで入力された実数の角度からsin(サイン)、cos(コサイン)を計算し、コンソール出力する方法を解説します。

2023.04.10

キーボードを使って入力した整数値の絶対値を求める方法を解説しています。

2023.03.10

キーボードを使って入力した整数値を2乗する方法を解説しています。

2023.03.10

配列に格納されている数値をランダムに並び替える方法を詳しく解説しています。ソースコード付きです。

2016.01.31

画像全体をぼやけた感じにする処理のJavaソースコードを紹介しています。、

2016.08.09

配列に格納されている値を順番に並び替える方法を解説しています。

2019.03.11

平方(二乗)の表を作成するJavaソースコードを紹介。

2022.10.03

画像を、幾何学模様のカラフルなガラスを張って作られたような画像に変換する方法を解説しています。ソースコード付きです。

2017.03.01

文字列の初期化方法を詳しく解説しています。

2020.03.23

文字列の2進数を、int型の整数に変換する方法を詳しく解説しています。

2020.11.02

BufferedImage.subimageメソッドを使って、画像の一部を矩形(長方形)で切り出す方法を解説しています。

2016.2.22

割り算で割り切れずに残った端数を剰余(余り)といいます。この剰余の計算をJavaのソースコードを使って解説しています。

2020.03.23

式の値によって処理を分岐する方法を詳しく解説しています。

2016.08.04

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

テキストで表示される市松模様をJavaで作ってきませんか?サンプルソースを使って、作り方を詳しく説明しています。

2019.03.18

テキストで横縞模様を表現するJavaソースコードを紹介しています。

2020.03.23

テキストで塗りつぶし直角三角形を表現する方法を紹介します。下の方が底辺の三角形です。

2021.01.20

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2021.01.20

指定した時間(ミリ秒)の間、プログラムを停止させる方法について詳しく解説しています。Javaのサンプルソースコード付きです。

2022.11.25

Javaには現在の時刻を取得する機能があります。この機能を使ってプログラム処理にかかる時間を測ったことありますか?

2015.12.16

0から90°のsin(x)、sin(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から90°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から359°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

データの型を変換する方法を詳しく解説しています。例)int型 → long型

2015.11.01

西暦を与えて閏年か平年かを判定するプログラムを紹介しています。

2019.09.28

Calendarクラスを利用して、閏年か平年かを判定するプログラムを紹介しています。

2022.11.16

Javaの変数に付ける名前のルールを説明しています。

2019.12.10

処理を繰り返すために使用するwhile文について解説しています。

2016.01.26

広告