LoginSignup
1
0

More than 1 year has passed since last update.

[Java]データ型(基本型)について(初心者)

Posted at

はじめに

本記事では、Javaのデータ型について記述します。

データ型とは

Javaのデータ型は、基本型参照型に分けられます。
今回は、基本型についてになります。

データ型
|
|-基本型(今回はここ!)
|   |
|   |-論理型
|   |
|   |-整数型
|   |
|   |-浮動小数点型
|   |
|   |-文字型
|
|-参照型
    |
    |-クラス型
    |
    |-インターフェイス型
    |
    |-配列型

論理型

boolean...真偽型(true、またはfalse)
論理演算の結果として、trueかfalseで返すということになります。

また、trueかfalseなので、
サイズとしては、1bitになります。

Bool.java
class Bool {
  public static void main(String[] args) {
    int var_a = 1;
    int var_b = 10;
    boolean var_bool;

    var_bool = (var_a < var_b);

    System.out.println(var_bool);
  }
}

ターミナル

% javac Bool.java 
% java Bool
true

整数型

名前の通り、整数を表すために使用されます。

データ型 サイズ 値の範囲
byte 8bit -128~127
short 16bit -32768~32767
int 32bit -2147483648~2147483647
long 64bit -9223372036854775808~9223372036854775807

値の範囲は、
例えば、8bitならば2^8(2の8乗)16bitならば2^16というように計算することでわかります。

2^8 = 256
-128~127は全部で256個ありますね。(0を含む)

Number.java
class Number {
  public static void main(String[] args) {
    byte var_b = 1;
    short var_s = 30000;
    int var_i = 4000000;
    long var_l = 500000000000000L;  // Longは末尾に「L」をつける。

    System.out.println(var_b);
    System.out.println(var_s);
    System.out.println(var_i);
    System.out.println(var_l);
  }
}
% javac Number.java 
% java Number
1
30000
4000000
500000000000000

浮動小数点型

名前の通り、小数を表すものです。

データ型 サイズ 値の範囲
float 32bit ±3.40E38~±1.40E-45
short 64bit ±1.79E+308~±4.94E-324
Main.java
class Main {
  public static void main(String[] args) {
    float number1 = 8.5f; // 末尾に「f」をつける。
    double number2 = 3.4;

    System.out.println(number1+number2);
    System.out.println(number1-number2);
  }
}
% javac Main.java       
% java Main       
11.9
5.1

文字型

char型になります。
Unicodeという文字コード規格での一文字を、
0~65535の範囲の整数で表すものです。
つまり、小数点以下がある数字、マイナスの数字、65536以上の数字を直接代入できないです。

Char.java
class Char {
  public static void main(String[] args) {
  char c1 = 'A';
  c1 = 65;

  char c2 = 66; 

  System.out.println(c1);
  System.out.println(c2);
  }
}
% javac Char.java
% java Char
A
B

以上です。

終わりに

最近まで資格の勉強でしたので、
プログラミングに戻ってきましたが、
やはり楽しいですね。

以下参考サイトです。
Javaコード入門
Let'sプログラミング
Java超入門コース 合併版【Javaの超基本的な部分をたった1時間で学べます】【プログラミング初心者向け入門講座】
charは文字でStringは文字列! Javaでの文字の扱い方を基礎から解説

明日も頑張ります!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0