こんばんわ。
寿司打ってありますよね。タイピングをするやつ。
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
これですこれこれ。懐かしいと思う人も居るんじゃないでしょうか。?
めちゃくちゃはまってまして、頑張ってます。(笑)
結果はギリギリだったんですが、これから毎日やっていって記録を伸ばしていきたいと思います。毎日頑張るぞ!
こんばんわ。
寿司打ってありますよね。タイピングをするやつ。
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
これですこれこれ。懐かしいと思う人も居るんじゃないでしょうか。?
めちゃくちゃはまってまして、頑張ってます。(笑)
結果はギリギリだったんですが、これから毎日やっていって記録を伸ばしていきたいと思います。毎日頑張るぞ!
今回もテキパキ行きたいと思います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
今回のポイント
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
・データ型は大きく分けて「プリミティブ型」「参照型」
・ソースコード内の値の事を「リテラル」という
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
今回から概念の話では無く、知識や技術について取り上げて行きます。
まずはjavaで使用するデータ型を取り上げます。
そもそもデータ型とは、データの扱い方を指定する為に必要な情報です。同じ「2」でも、データ型によっては「数値」「文字」として扱うかが異なります。
javaはデータ型を大きく「プリミティブ型」と「参照型」に分けることが出来ます。
プリミティブ型(基本データ型)・・・数値、真偽値、文字を扱う。
参照型・・・オブジェクト型、列挙型、配列型を扱う。
違いは、値そのものを扱うか、インスタンスへの参照(リンク)を扱うかになります。
※ 参照型はまだやりませんが、プリミティブ型はこれから先、たくさん出てくるので覚えときましょう。
プリミティブ型は8個の決まった型があり、それぞれに入れることが出来る値が決まっています。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
byte / 8ビット整数 -128~ 127
short / 16ビット整数 -32768 ~ 32767
int / 32ビット整数 -2147483648 ~ 2147483647
long / 64ビット整数 -9223372036854775808 ~ 9223372036854775807
float / 32ビット単精度浮動小数点数
double / 64ビット倍精度浮動小数点数
char / 16ビットUnicode文字 ¥u0000 ~ ¥uFFFF
boolean / true , false (真偽値)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
また、ソースコード中に記述する値の事を、「リテラル」と呼びます。
デフォルトならば
整数値は「int型」
浮動小数点数値であれば「double型」
真偽値であれば「boolean型」
文字なら「char型」 となります。
javaのリテラルの種類は上記の4つです。
値をそのままにし、データ型を変えたい場合は、明示的にコードを変更しなければいけない時があります。
データが大きいものから小さいものは、「データを削れば大丈夫」という認識で自動で型変換されるのですが、小さいものから大きいデータに、例えば「int型からlong型」「int型からfloat型」などに変換する際にはルールが存在します。
long型に変換する際には、「50L」のように「L」「l」を。
float型に変換する際には「15.0F」のように「F」「f」を。
リテラルの後ろに付けます。「接尾辞」と呼ばれているもので、明示的にデータの型変換を行います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
また、整数リテラルに関しては、10進数の他に、8進数、16進数。さらにJava SE 7からは、2進数も扱えるようになりました。これらもルールにしたがって明示的に記述する事が出来ます。
8進数には「01115」のように「0」を。
16進数には、「0x4E」のように「0x」を。
2進数には「0b1110110101」のように「0b」を。
こちらは先頭に決められた単語を並べる必要があります。「接頭辞」と呼ばれます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
今回はここまでにします。疲れちゃうんでね。次にいきましょう。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
・javaの4つの原則は「カプセル化」「データ隠蔽」「抽象化」「情報隠蔽」
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー