この章ではデータ型について説明します。
変数に対してどのような種類のデータを入れるのかを示すのがデータ型です。
では例をみてみましょう。 「int a;」は変数の前にintが付いていますが、これは整数だけをaという変数に入れることができることを意味します。
データ型には以下のような種類があります。
「整数型」
「浮動小数点数型」
「文字型」
「論理型」
初めに整数型から説明します。
整数とは少数点の無い数値のことを言います。
整数は10進数、8進数、16進数などで表せますが、10進数は1や100などの我々が普段使っている数字です。
8進数は先頭に0を付けて0144などと書きます。
16進数は先頭に0xを付けて0x41などと表現します。
変数に入れるデータが整数の場合には変数の前にintを付けます。
このintは符号付き整数と呼ばれていまして、プラスの値とマイナスの値が使用できる型です。
先ほどの例の場合には以下のように2という整数を変数に入れるのでintを変数名の前に付けています。 以下の表を見ていただくと分かりますが符号無し整数はマイナスの値がない分をプラスに使えるので、プラスの扱える範囲が倍になります。 「intやunsigned int」以外の整数型を見てみましょう。 では次の整数型をみてみましょう。
では次の整数型をみてみましょう。
次は浮動小数点数型について説明します。 浮動小数点数は少数点を持つ数値のことを言います。
整数型の最大値を超える場合は浮動小数点数型を使います。
では例をみてみましょう。
次は文字型について説明します。 文字型(char 型)は半角英数字1文字をシングルクォートで囲んだ形で表します。
文字型の値は1バイトで表現されるため、1バイトで表現可能な文字でなければなりません。
日本語のような全角文字をシングルクォートで囲っても char 型にはなりません。
文字列(例えば”ねこ”)とは異なり、文字型で表現できのは半角の1文字だけであることに注意してください。
例えばはchar型です。
もう一つ注意してほしいことは文字型は文字という名前が付いていますが、実は文字はコンピュータの中では整数の値として保持されていますので、charは半角英数字1文字の他にまでの整数を入れることが出来ます。
その他にもありますが、これは半角英数字1文字の他にまでの整数値を入れることが出来ます。
では例をみてみましょう。 printfで「文字型」を出力するときの変換指定子はです。
では次の例をみてみましょう。 ユーザーに何か文字を1文字入力させてchar型の変数に代入し出力しています。
この章の最後に補足と注意点について説明します。
タグ: 論理型
データ型について知ろう
この章ではデータ型について説明します。
変数の宣言時に、変数に入れるデータがどのような性質のものなのかを指定するのがデータ型です。
例えばの場合はintが付いていますが、これは整数だけがaという変数に入れることができます。
データ型は以下の種類に分類することが出来ます。
「整数型」
「浮動小数点数型」
「文字型」
「論理型」
初めに整数型から説明します
整数とは「少数点のない値」のことを言います。
整数は10進数、8進数、16進数などで表せますが10進数は1や100などの我々が普段使っている数字です。
8進数は先頭に0を付けて0144などと書きます。
16進数は先頭に0xを付けて0x41などと書きます。
変数に入れるデータが整数の場合には変数の前にintを付けます。
このintは符号付き整数と呼ばれていまして、プラスの値とマイナスの値が使用できる型です。
以下の例の場合には2という整数を変数に入れるのでintを変数名の前に付けています。 整数には符号付き整数の他に符号無し整数があります。
以下の表を見ていただくと分かりますが、符号無し整数はマイナスの値がない分をプラスに使えるので、プラスの扱える範囲が倍になります。 では「int」や「unsigned int」以外の型(unsigned short,short)を見てみましょう。
では次の型(long intとunsigned long)進みます。
では次の型(long long,unsigned long long)に進みます。
次は浮動小数点数型について説明します。 浮動小数点数は少数点を持つ数値のことをいいますので、などと表現します。
整数型の最大値を超える場合は浮動小数点数型を使います。
浮動小数点数型はdouble型とfloat型の2種類が有ります。
double型は8バイト=64ビットのサイズで、倍精度浮動小数点数型と呼ばれていますが、桁数が15桁まで表現できます。
float型は4バイト=32ビットのサイズで桁数が8桁まで表現できます。
float型は30.0Fなどと末尾にFもしくはfを付けます。
今ではfloat型はほとんど使われていないので、double型を使用するようにしてください。
では例をみてみましょう。 printfでfloat型やdouble型のデータを出力するにはを使います。
次は文字型について説明します。 文字型(char 型)は半角英数字1文字をシングルクォートで囲んだ形で表します。
文字型の値は1バイトで表現されるため、1バイトで表現可能な文字でなければなりません。
日本語のような全角文字のをシングルクォートで囲っても char 型にはなりません。
文字列(例えば”ねこ”)とは異なり、文字型で表現できのは半角の1文字と覚えてください。
例えば以下のシングルクォートで囲まれたデータは文字型です。 もう一つ注意してほしいことは文字型は文字という名前が付いていますが、実は文字はコンピュータの中では整数の値として保持されています。
ですので、charは半角英数字1文字の他にまでの整数を入れることができます。
その他に「Unsigned char」があります。
これは「半角英数字1文字」の他にまでの整数値を入れることができます。
では例をみてみましょう。printfで文字型を出力するときの変換指定子はです。
変数のデータ型を知ろう
この章では変数のデータ型について説明します。
これまでの変数には文字列、数値しか入れていないですが、その他にも変数には色々なデータを入れることが出来ます。
PHPではこの変数に入れるデータを型分けすることが出来ます。
変数に代入されるデータ型には文字列型、整数型、浮動小数点型、論理型、配列型があります。
文字列型はのようにデータをシングルクォートやダブルクォートで囲んだデータです。
変数には何も入っていない文字、つまりカラ文字も入れることが出来ます。
カラ文字は以下のようにシングルクォートやダブルクォートを連続して2つ書きます。 整数型は99、100などの整数で、までの数字を扱えます。
整数はシングルクォートやダブルクォートで囲む必要はありません。
整数をのようにシングルクォートやダブルクォートで囲むこともできますが、それは整数型ではなく文字列型になります。 浮動小数点型は3.34など小数点のある数値を扱う型です。
浮動小数点型はシングルクォートやダブルクォートで囲む必要はありません。 論理型はTRUEかFALSEのどちらかになります。
論理型はシングルクォートや ダブルクォートで囲む必要はありません。
TRUEが真、FALSEが偽という意味ですが、詳しい説明は「if文について理解しよう。if文の基本構文1」で詳しく説明します。
配列型は1つの変数名で複数のデータを扱うことが出来るデータ型です。
配列型については「配列について知ろう」で詳しく説明します。