02:Javaの基本的な文法(A)

Javaの基本文法

Javaのキーワードと予約語

キーワード(キーワード)


キーワードの定義と特性

に定義:Java言語は、単語に特別な意味を与えられている
特性:キーワードはすべて小文字である
注:
1)、TRUE、FALSE、NULL、ないキーワードに!それはリテラルです。
2)主は、特別な語で、JVMが識別することができる、主な機能は、プログラムのエントリとして、固定フォーマットであり、キーワードはありません。

予約語(予約語)

まだ既存のJavaのバージョンを使用しますが、識別子の名前を付ける際に、将来のバージョンでは、これらの予約語(後藤、CONST)を避けるために、キーワードを使用することができます

識別子と命名規則

クラス、メソッド、名前の変数に、彼らができるすべてのコール識別子の名前から。
識別子の法的ルールを定義:
1)残りの文字は、英字、数字、記号、および下線$することができ、文字またはアンダースコアまたは$記号で始める必要があります。
2)のみ_とドル記号$を強調する2つの特殊文字が含まれています。その他の特殊文字を使用できません。
3)数字で始めることはできません。
4)Javaのキーワードと予約語を使用することはできませんが、キーワードと予約語を含めることができます。
5)Javaの厳密な大文字と小文字を区別。
6)識別子にはスペースを含めることはできません。
*イタリアの知っている名前を参照してください、読みやすさを向上させるためには、こぶの命名法を使用してください。仕様の名前でJava:[参考:アリババのJava開発マニュアルの.pdf]
一般的に使用されるコマンドの仕様:
1)パッケージ名(パッケージ):複数の単語のすべての文字は小文字です。xxxyyyzzz
2)クラス名インタフェース名:複数の単語、すべての単語の最初の文字は大文字。XxxYyyZzz
3)変数と関数名:マルチワード、最初の単語の小文字の最初の文字は、2番目のワードは、各単語の最初の文字を大文字にし始めました。xxxYyyZzz
4)定数名:すべての文字を大文字にしています。言葉以上のものを接続する際に、各単語に下線が引かれています。XXX_YYY_ZZZ
*は、読みやすさを向上させるためには、イタリアの名前を知って見ることをお勧めします。JavaはUnicode文字セットを使用して、その識別子はまた、ステートメントに漢字を使用することができて、それが推奨されていません。

でのJavaのコメント

注釈キャプションインタプリタについてのコメントです。利点のコメント:コードの可読性を向上させます。
フォーマットのJavaコメント[三種類]:

単一行と複数行のコメント>は、注釈付きテキストは、JVM(Java仮想マシン)が解釈されません。[比較直感的な理解として、ソース・ファイル・サイズ属性を表示]
文書に>注釈、ジャワユニーク注釈、注釈解析されたコンテンツは、プログラムの形で具現ページファイルを生成し、JDKのJavadocツールによって提供されていてもよいですドキュメント。メモは、プログラマが良いプログラミングの練習を持っている必要があります。コメントによって自分の考えを反映させるためのコードと、最初に整理しました。コードのみイデオロギーの形の反射のみであるため。

変数と定数

変数(変数

メモリ・ストレージ・スペースは、現在のデータを保存することができます。プログラムの実行中に、値を変更することができます。
変数を使用すると、注意事項
1)(初期化後に、変数のスコープで同じ文を繰り返していない)と宣言して再利用する必要があります!
2)変数は、クリアタイプ(Javaは強く型付けされた言語です)を持っている必要があります。
3)変数は、{}ブロック終了の先頭に宣言された変数のスコープは、()があります。できるだけ小さな変数のスコープ。
4)ローカル変数は、使用する前に初期化する必要があります!オブジェクトは、デフォルト値を使用して作成された後、メンバ変数は、それが直接使用することができます。
プロセスがロードされると5)の方法で定義されたローカル変数が作成されます。
ローカル変数:ローカル変数(変数コードブロック)と呼ばれる方法で定義された内部変数、
ローカル変数の特性:ローカル変数は、使用後に定義する必要があり、スタック上に割り当てられたメモリのローカル変数。
なぜ変数を定義する必要があります定数記憶を保持するために使用したのと同じタイプの、繰り返し使用することができる
変数を使用注:
1、可変範囲(ペア{}との間の有効な)
2、フォーマットが定義された変数:変数名=データ・タイプ初期値=> X = INT 3;
3、ローカル変数命名:複数の単語は、各単語が大文字2番目の単語の最初の文字から始まる場合、最初の文字を小文字に、。
図4に示すように、最終的な状態変数命名規則:すべてすべて大文字、複数の単語、下線によって分離。

定数

在程序运行过程中,其值不可以改变的量。
Java中常量的分类
1)整数常量:所有整数
2)小数常量:所有小数
3)布尔(boolean)型常量:较为特有,只有两个数值。true false。
4)字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5)字符串常量。将一个或者多个字符用双引号(" ")标识。
6)null常量。只有一个数值就是:null.
Java中对于整数:有四种表现形式。
二进制:0,1 ,满2进1
八进制:0-7 ,满8进1. 用0开头表示。
十进制:0-9 ,满10进1.
十六进制:0-9,A-F,满16进1. 用0x开头表示。(数字0,并不是字母O)
注意事项:
1)字面量、常量和变量的运算机制不同,字面量、常量由编译器计算,变量由运算器处理,目的是为了提高效率。
2)不管是常量还是变量,必须先定义,才能够使用。即先在内存中开辟存储空间,才能够往里面放入数据。
3)不管是常量还是变量,其存储空间是有数据类型的差别的,即有些变量的存储空间用于存储整数,有些变量的存储空间用于存储小数。

Java的数据类型(基本数据类型、引用数据类型)

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间




数据类型的作用:
1)决定了占用内存空间的大小。
2)底层的存储的格式
3)决定了最终显式的形式。
*数据的具体类型有2种指定的方式:显式指定,隐式指定(通常是针对字面值。由编译器默认指定)
字符类型
char 类型:可以当作整数来对待。 无符号的短整型。没有负数.取值范围 [0-65535]
字符集:字符的集合。字符集合中的每一个字符都对应着一个唯一的整数。
1) ASCII:单字节字符集。只用到了一个字节的后7位。128个字符。
2) ISO8859-1:西欧使用的字符集,单字节字符集。256个字符。兼容了ASCII。
3) GB2312:双字节字符集。兼容了ASCII。主要收录了中文简体。
4) GBK:兼容了 gb2312.增加了繁体中文,还有各个少数民族的符号。
5) UTF-8:三字节的字符集。兼容了 ASCII。
6) Unicode:万国码。java 使用的字符集。jvm 使用的。保证所有的国家的符号都能识别。
转义字符(7种常用的转义字符)
\t: 水平制表符 对应着键盘上的Tab键。
作用: \t占用的半角的个数为[1-8]。从\t包括之前的输出的内容。总共占用的半角的位数必须是8的倍数。\t用来补齐8个半角位的倍数的。
\b:退格符: 对应着键盘上的 Backspace 键。
\r: 回车符: 让光标回到当前行的行首,后续的输出从行首输出。
\n:换行符: 让光标去下一行。Enter 键对应两个字符:\r\n 让光标去到下一行的行首。
\' : 字符单引号。
\" :字符双引号。
\\ :字符反斜杠
常用的基本数据类型

package com.boom.test;

/**
 * 基本数据类型代码演示
 * @author xiaoyin
 *
 */
public class Test {

    public static void main(String[] args) {
        // 数据类型 变量名 = 初始化值
        byte b = 3;
        System.out.println("输出byte类型=>b=" + b);
        short s = 4000;
        System.out.println("输出short类型=>s=" + s);
        int i = 12;
        System.out.println("输出int类型=>i=" + i);
        long l = 12345678;
        System.out.println("输出long类型=>l=" + l);
        long l2 = 541646465464465564l;/* 数值较大取值末尾+l */
        System.out.println("输出long类型=>l2=" + l2);
        // float f= 2.3;/*报错:单精度*/
        float f2 = 2.3f;/* 强制转换f */
        System.out.println("输出float类型=>f2=" + f2);
        double d = 2.5;
        System.out.println("输出double类型=>d=" + d);
        char ch = 'C';
        System.out.println("输出char类型=>ch=" + ch);
        boolean b1 = true;
        b1 = false;
        System.out.println(b1);

    }

}
基本数据类型代码演示

基本数据类型转换


方式:自动类型转换(也叫隐式类型转换), 强制类型转换(也叫显式类型转换)
类型转换:java 不支持 不同类型之间的运算。如果有不同类型之间的数据做运算的话,那么首先第一步做同类型转换。编译器来完成这种转换的。自动的完成的。
转换的规则
1:所有的 byte、short、char 的值将被提升到int型。
2:如果一个操作数是long型,计算结果就是long型;
3:如果一个操作数是float型,计算结果就是float型;
4:如果一个操作数是double型,计算结果就是double型。System.out.println(6 % 123456L);// 2.0
5:boolean类型不可以转换为其他的数据类型
上述的转换都是 编译器 来完成的。自动完成的。在编译期完成类型的转换,也就是将小类型的数据 当作大类型的数据来使用(如果需要)。
注意:1 和 2 自动转换 是 绝对安全的。 3、4 有可能存在精度的损失。java 语法上这样是允许的。
自动类型提升

强制类型转换(可能会丢失精度) 语法:(强制转换为的类型)(被转换的数据);

package com.boom.test;

/**
 * 数据类型转换
 * 
 * @author xiaoyin
 *
 */
public class Test {

    public static void main(String[] args) {
        int x = 2;
        byte b = 1;
        x = x + b;// 占用较小的自动提升为int型
        System.out.println("x=" + x);// x=3

        byte b1 = 2;
        b1 = (byte) (b1 + 5);// 强制类型转换
        System.out.println("b1=" + b1);
        // a=65+1=66 =>b
        System.out.println("转换后输出字符:" + (char) ('a' + 1));// 强制转换为char 输出b

        byte b2 = 3;
        byte b3 = 7;
        int s;/* 强制转换 */
        s = b2 + b3;// s=10
        System.out.println("s=" + s);

        // Integer.MIX_VALUE int类型最大最小值
        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        System.out.println("int_MAX=" + max + "\n" + "int_MIN=" +分); 

    } 

}
データ型変換

基本データ型のパッケージに対応

おすすめ

転載: www.cnblogs.com/cao-yin/p/11457363.html