リテラルとは:SJC-P(310-035)対策Java用語集

Java認定資格(SJC-P/310-035)を一発合格したい!
このサイトは、そんなあなたを本気で応援します!!
SJC-P(310-035)対策のメルマガ問題集も好評発刊中。
ぜひあなたの受験に役立ててください。
メールマガジンの購読はもちろん無料です!

登録はこちらから→SJC-P対策メルマガ問題集
TOP    >>    SJC-P対策Java用語集    >>    リテラル

Java用語集:リテラル

リテラルについて:簡単に説明すると

リテラルとは、データをソースコードの中で表現したものです。

リテラルについて:もっと詳しく

Java言語仕様(第2版) 」によると、「リテラルとは、プリミティブ型、 String型、null型値のソースコード表現である」と説明されています。

つまり裸のデータをソースコードの中で表現したものということですね。
具体的なコードで見てみましょう。

int i = 30;
char c = 'A';
boolean b = true;
double d = 0.5d + 300.0d;
String s = "文字列";
Object o = null;

上の例では赤い文字で表現されている「30, 'A', true, 0.5d, 300.0d, "文字列", null」 がリテラルです。
ソースコード中で値が直接表現されているのが分かるかと思います。

では、なぜあえてソースコード表現と説明されているのでしょうか。
以下のコードを実行してみて下さい。

class Test{
  public static void main( String args[] ){
    int i = 30;
    char c = 'A';
    boolean b = true;
    double d = 0.5d + 300.0d;
    String s = "文字列";
    Object o = null;

    System.out.println( "i = " + i );
    System.out.println( "c = " + c );
    System.out.println( "b = " + b );
    System.out.println( "d = " + d );
    System.out.println( "s = " + s );
    System.out.println( "o = " + o );
  }
}
i = 30
c = A
b = true
d = 300.5
s = 文字列
o = null

実行結果で表示される値とリテラルの間に少し違いがありますね。

ソースコード実行結果
3030
'A'A 単一引用符が無くなった。
truetrue
300.5d300.5末尾のdが無くなった。
"文字列"文字列 二重引用符が無くなった。
nullnull

ソースコード中では型を特定して値を記述するためにリテラルを使用しますが、それはあくまで ソースコード中の表現であって、実際の値とは多少異なることもあるということです。
("文字列"というリテラルでは『文字列』という値を表現しているのであって、 『"文字列"』という値を表現しているのではありません。)

ちなみに、リテラルには以下のものがあります。

整数リテラル

int型 : 以下の4通りの表現方法があります。

3210進数。
0408進数。先頭に0(ゼロ)をつける。
0x2016進数。先頭に0x(ゼロ・エックス)をつける。
0X2016進数。先頭に0X(ゼロ・エックス)をつける。

long型 : int型リテラルの末尾に l または L (エル)を付加します。

32l32L10進数。
040l040L8進数。
0x20l0x20L16進数。
0X20l0X20L16進数。

浮動小数点数リテラル

float型 : 10進数の小数点数の末尾に f または F (エフ)を付加します。

3.14f3.14F10進数。
.3f.3F整数部分が0の場合は省略できます。
5.f5.F少数部分が0の場合は省略できます。
5f5F少数部分が0の場合は「.」も省略できます。
1e1f1e1f指数部はeで表現されます。
1E1f1E1f指数部はEでも表現できます。

double型 : 10進数の小数点数で表現されます。明示的にdouble型であることを示す場合には、 その末尾に d または D (ディー)を付加します。

3.140.0小数点数はデフォルトでdouble型になります。
.3.3整数部分が0の場合は省略できます。
5.5.少数部分が0の場合は省略できます。
10e210e2指数部はeで表現されます。
10E210E2指数部はEでも表現できます。
5d5D「ディー」を付加してdouble型であることを示せます。

真偽リテラル

boolean型 : true, falseの二つの表現だけです。0, 1で代替できません

true真であることを表現します。
false偽であることを表現します。

文字リテラル

char型  : 単一引用符に囲まれた単一の文字により表現されます。
単一文字のかわりにエスケープシーケンスを使用して表現することもできます。

'c''C'単一文字を単一引用符で囲んで表現します。
'\n''\t'エスケープシーケンスを使用して表現しています。
'\u0041''\u007A'

文字列リテラル

String型 : 二重引用符に囲まれた0個以上の文字により表現されます。
各文字をエスケープシーケンスで表現することもできます。

"string,文字列"複数の文字を二重引用符で囲んで表現します。
""0個の文字でも大丈夫です。
"改行します\n"エスケープシーケンスを使用して表現しています。
"\u0041\t\u0042"

nullリテラル

参照型の変数で何も参照しない場合、nullリテラルで表現されます。

null何も参照しないことを表現します。


SJC-P対策問題集

Java認定試験( SJC-P/310-035 )対策のメルマガ問題集も好評発刊中! もちろん無料です。
またバックナンバーも見やすくしてオンライン問題集として随時アップしていきます。
受験しない人でも Java の基礎知識を学習するのに最適です。

SJC-P対策参考書

現在、Java認定試験(SJC-P/310-035)対策の参考書は本当にたくさん出版されてます。
ここでは、その中から厳選した本当に役立つ参考書を紹介します。
無駄な出費を抑えるためにも、ぜひ参考にして下さい。

SJC-P対策Java用語集

Java認定試験( SJC-P/310-035 )合格のために必要な Java の用語を集めました。
試験対策にはもちろん、試験以外で Java を学習する際にもご活用下さい。

更新履歴

このサイトの最新情報はここで確認できます。
また、今までこのサイトがどのような軌跡を辿ってきたのかも知ることができます。

Javaを始める人へ

これからJavaを始めようとしているあなたへ。
Javaの勉強を始めるにはどうしたら良いのかを説明しています。
また、初心者に役立つ情報を提供していきます。

Java認定資格の概要

Java認定資格にはどのようなものがあるのか。
資格取得のためにはどのような知識が必要なのか。
その他、資格を取得することのメリットなど、Java認定資格の概要を説明します。

LINK

Javaの勉強に役立つリンク。
その他のプログラミングに関するリンク。
ソフトウェアに関するリンクなど、管理人の主観で集めたリンク集です。
相互リンクも常時募集中!
詳細は以下のページで確認して下さい。

このサイトについて

このサイト「1発合格★Java認定試験!」についての説明です。
サイトで掲載しているソースコードや問題や免責事項などについて説明しています。
初めての人は一度のぞいてみて下さい。

ちょっとひと息

仕事や試験勉強に疲れたら、ここでちょっと一息つきませんか。
一生懸命に打ち込むのも良いけど、たまには何も考えずにゆっくり休むのも良いものです。
たまにはのんびり脳みそをリフレッシュしましょう。

[PR] TV放映で大反響!【エキサイト恋愛結婚】

[PR] ネットでお買い得な通販のことなら、ショッピングNavi
[PR] 韓流・韓国グッズ特集!
[PR] 懐かしの特撮から最新の特撮まで
[PR] ゲームプログラマーになろう
[PR] 仮面ライダー 龍騎 スカイライダー クウガ
[PR] SJC-A対策 SJC-P対策 SJC-WC対策 SJC-D対策
Spring / JSF(JavaServer Faces) / Hibernate / Jbuilder / NetBeans / JUnit / Struts / Strutsリファレンス / ANT / TOMCAT / TOMCAT入門 / [PR] ★アフィリエイト収入アップのためのSEO対策ツール★

Copyright (C) sjc-p.obx21.com. All Rights Reserved.
このサイトはどのページにでも直接リンクして頂いて結構です。リンク大歓迎!
このページのトップページのURLはhttp://sjc-p.obx21.com/です。

Java関連情報
Spring / JSF(JavaServer Faces) / Hibernate / Jbuilder / TOMCAT入門 / NetBeans / JUnit / Struts
Strutsリファレンス / ANT / TOMCAT / JavaでWebサービス / JDBC / JBoss / J2EE / iアプリ
EJB / アプレット / JavaとXML / JMF(Java Media Framework) / Java3D / Jakarta Commons / JNI / OracleとJava
EclipseでJava入門 / Java RMI, CORBA / JSP/サーブレット入門・初心者向け / Javaネットワークプログラミング / WebLogic