Javaの基本文法、識別子、キーワード、定数と変数の仕様
Javaの書き込み仕様
- 始めなければならない「}」終了「{」長手方向の行の最初の文字と整列。
- コードの上流端には、スペースを追加する前に、「{」から始まります。
- 「{」、ダウンリンクダウンリンクコードのインデント水平タブアップ。
-
上りない「{」、ダウンリンクおよびアップリンクコードの最初の文字が整列されています
識別子
アウトライン
Javaでは、変数、定数、関数、およびステートメントは、すべてのブロック名で、その名前を総称してJava識別子と呼ばれています。名前のクラス、オブジェクト、メソッド、変数、データ型、およびカスタム・インタフェースのため。
構図
識別子は、数字、英字、アンダースコア(_)、ドル記号($)記号またはRMB(¥)コンポーネントです。
命名規則
- そこでは、文字、数字、アンダースコア、ドル記号を構成することができ、数字で始めることはできません。
- 厳密に大文字と小文字が区別されます。
- これは、Javaのキーワードと予約語ではありません。
- 意味のある、通常は名詞。
例えば
法的名前:こんにちは、hello_CSDN、_hello、ABC $ 123
不正な名前:クラス、123ABC、ABC、123
キーワード
Javaのキーワードは、Javaコンパイラの文字列に特別な意味を持っている、とも大会のプログラマー、プログラマーは、私が何をすべきかをコンパイラに伝えるためにキーワードを使用します。
キーワード
意味
概要
クラスやメソッドのメンバーは、抽象的性質を示します
主張する
アサーションは、デバッグに使用します
ブーリアン
基本データ型の一つは、キーワードのブール型を宣言します
ブレーク
ブロックのうち進めます
バイト
基本データ型のいずれか、タイプバイト
場合
で使用されるスイッチステートメントの中で枝を表し、
キャッチ
異常を捕捉するための例外処理で
CHAR
基本データ型、文字型の一つ
クラス
クラスを宣言
CONST
予約キーワード、特別な意味はありません
継続する
ブロックの先頭に戻ります
デフォルト
デフォルトでは、例えば、で使用されるスイッチのデフォルトブランチことを示す、声明。Java8は、また宣言したインタフェース機能のデフォルトの実装に作用します
行う
で使用されるDO-ながら、ループ構造
ダブル
基本データ型、倍精度浮動小数点型の一つ
そうしないと
時間は、分岐条件が満たされない場合ことを示す、条件文で使用されます
列挙型
列挙
拡張
これは、型が別の型のサブタイプであることを示しています。クラスのための、またはそれが別のクラス抽象クラスであってもよく、インターフェースは、インターフェースは、別であってもよいです
最後の
識別クラスは、メソッドの導出サブクラス又は部材をカバーすることができないことができない、またはドメインのメンバの値を変更できない、定数を定義するために使用されることが最終的な属性を記述するために使用
最後に
に行うことが実質的に一定を宣言するために、例外を処理するための命令ブロック
浮く
基本データ型のいずれか、単精度浮動小数点型
にとって
無限のガイドワード構造
後藤
予約キーワード、特別な意味はありません
もし
ガイドワード条件文
用具
クラスは、指定されたインタフェースを実装したことを示しました
インポート
ショー指定されたクラスまたはパッケージにアクセスするには
instanceofは
オブジェクトタイプのオブジェクトのインスタンスが指定されているか否かを試験するために使用しました
int型
基本データ型、整数型の一つ
インターフェース
インターフェース
長いです
基本データ型の一つ、長整数型
ネイティブ
この方法は、コンピュータ関連の言語を宣言するために使用されている(例えば、C / C ++ / FORTRAN 実装言語)
新着
オブジェクトの新しいインスタンスを作成するには
パッケージ
パッケージ
民間
アクセス制御モード:プライベートモード
保護されました
アクセス制御方法:保護モード
公衆
アクセス制御方法:コモンモード
リターン
メンバー・メソッドからの戻りデータ
ショート
基本データ型のいずれか、短い整数型
静的
静的プロパティを表示します
strictfpの
用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE、754算术规范
super
表明当前对象的父类型的引用或者父类型的构造方法
switch
分支语句结构的引导词
synchronized
表明一段代码需要同步执行
this
指向当前实例对象的引用
throw
抛出一个异常
throws
声明在当前定义的成员方法中所有需要抛出的异常
transient
声明不用序列化的成员域
try
尝试一个可能抛出异常的程序块
void
声明当前成员方法没有返回值
volatile
表明两个或者多个变量必须同步地发生变化
while
用在循环结构中
可以按照关键字作用划分为四组:
- 用于数据类型:boolean、byte、char、double、false、float、int、long、new、short、true、void、instanceof、
- 用于语句:break、case、catch、continue、default、do、else、for、if、return、switch、try、while、finally、throw、this、super
- 用于修饰:abstract、final、native、private、protected、public、static、synchronized、transent、volatile
-
用于方、类、接口、包和异常:class、extends、implements、interface、package、import、throws
没有几个被Java保留的没有意义的关键字:cat、uture、generic、innerr、operator、outer、rest、var
还有三个保留字他们不是关键字而是文字包含了Java定义的值,他们不能用作标识符:
true、false、null
变量
什么是变量
变量是内存地址的别名,因为内存地址不好记忆。是为了方便存取内存地址中的数据。
变量三元素:变量类型、变量名、变量值
变量名的命名约定
- 满足标识符命名约定
- 符合驼峰法命名约定
- 见名如意
- 变量名的长度没有限制
数据类型
Demo
变量声明:
变量类型 变量名;
int n;//声明一个整型变量名为n
赋值:
变量名=变量值;
n=3;//给变量n赋值为3.
边声明边赋值:
int n = 3;
特点:
- 先声明,在赋值,后使用
- 局部或全局变量不能重复定义
转义字符
类型转换
自动类型转换
Demo
int d= 123;
doublef = d;
自动类型转换是一个小数据范围转大的数据范围,不会丢失数据细节。那么double的值就是123.00。
强制类型转换
如果a类型的数据表示范围比b类型大,a赋值给b则需要强制类型转换。
Demo
double d = 123.45;
float f = (float)d;
这是一个简单的强制类型转换。因为double类型是双精度而float是单精度,double类型的数据表示范围要比float大,所以需要强制类型转换,会丢失数据细节。
也就是说double类型强制转换为float类型会丢掉一个精度,那么float的值就是123.4。就像我们要把大象放在冰箱里需要把它切开丢掉一些不需要的东西,是同样的道理。
常量
关键字:final
是用final定义后的变量不能再次进行更改操作。
Demo
fnal int num = 5;
这时候这个名为num的常量变量就不能再次更改了,如果对他进行更改了系统会划红线报错,不能执行必须改正。
Demo
class Demo1{ public static void main(String[] args){ int a = 1; int b = 2; int c; System.out.printle("变量a的值=" + a + "/n变量b的值=" + b); c = a; a = b; b = c; System.out.printle("变量a的值=" + a + "/n变量b的值=" + b); } }
这是比较简单的a、b互换数字的逻辑代码。今天就到这里啦,我们下期再见!
会长时间不间断跟新我所学到的知识。
错误希望指正。
我们会变得更好,加油!
我们评论区里见!