データの種類
プログラム1.Javaの基本的なコンポーネント
- キーワードは:ないなプライベートなどの識別子として、単語Java言語の特定の意味を与えられて。
- 識別子:数字、文字列、および参照変数で構成$ _。そして、最初の文字は数字にすることはできません。
- 変数:プログラム実行中に、変化量の値の範囲内にあります。
- 定数:値は、3.14として、リテラルおよびカスタム定数に、実行時に変更されません。
- 式:Javaが中置式で使用されます。ダブルA +(BC)/ 2。
2.基本データ型:
タイプ |
ストレージスペースを取ります |
レンジ |
バイト |
1つのバイト |
-128〜127 |
ショート |
2つのバイト |
-2 ^ 15〜2 ^ 15-1 |
int型 |
4つのバイト |
-2 ^ 31〜2 ^ 31-1 |
長いです |
8つのバイト |
-2 ^ 63〜2 ^ 63-1 |
浮く |
4つのバイト |
-3.403E〜3.403E38 |
ダブル |
8つのバイト |
-1.798E308〜1.798E308 |
型変換:
- 変換のデフォルト:チャーは互いの間で変換することができないバイト、ショート、char-> INT->長期>フローティング状態>ここで、バイト、短い二、それらは第一の変換int型の計算に関与しています。計算力は、コンパイルの障害が発生した場合、変数の操作と代入式。として
- キャスト:変数名=ターゲット・タイプ(ターゲット・タイプ)(変換後のデータ)とみなさバイナリに変換します。たとえば、= 130、バイト印刷するために、キャストを達成するために利用されてもよいです。
3.オペレータ
演算子の優先順位表
(1)算術演算子(+、 - 、*、/、%、+、 - )
A:+使用法
A:追加
B:プラス
C:文字列コネクター(P +オーバーロードされた)
B:/%との間の差
:整数間/除算、結果は整数です。
0に丸め
* 1.0に、小数点たい場合。
:B%は
数が奇数であるか否かを判断する
- (%bの= / bの)* bは
より重要なパフォーマンスを使用しないように、モジュロ演算は非常に時間のかかる操作で最高のさ
D:++とを-利用
:その役割が増減にある
使用:B
**単独の
運転データの前後で同じ効果。
++や++と同じ効果。
**操作は、使用に関連する
オペランドの前:最初の増減をして、操作に関与します
その後、オペランドの:最初の操作に関与し、その後増減
C:基本原理:
A = A ++;
int型TEMP = A;
A ++;
A = TEMP。
(2)代入演算子(=、+ =、 - =、* =、/ =、%=、等)
A:=代入演算子が呼び出され、最も基本的な代入演算子ある
X = 10 int型、int型の変数xに割り当てられた10。
= B = 10;
代入演算子は、右から左に接合されています。
代入式は、値、値=値が右の式に等しい有します。
B:拡張代入演算子特性
自動キャスト暗示。
インタビューの質問:
ショートS = 1;
// S = S + 1;
ショートS = 1;
S + = 1;
という問題があった上記のコード?
(3)比較演算子(== ,! =、>、> =、<、<=、INSTANCEOF)
A:単純または複雑なオペレータは、最終的な結果はboolean型で終わるかは関係ありません。
B:書かれ==入れないでください=
(4)論理演算子(&、|!、^ ,, &&、||)
A:ブール式を接続するための論理演算子
Bを:結論
&:偽偽がある
|:真があり、真
^:同じことが、その後、別の真偽です。
夫婦の関係。
!:非真の非trueの場合、偽偽です
&&:&結論と同じですが、短絡効果があります。左が右は実行されず、falseです。
||:結論と|は同じですが、短絡効果があります。左は、実行する権利はない事実です。
推奨&&、||
(5)ビット演算子(&、|、^、〜、<<、>>、>>>)
:結論:
:&1であり、それはそうでなければ0、1であり、
同時に0、それはそうでなければ0 1:|
;同じことが0であり、別の1:^
A ^ B = B ^ A;
A ^ A = 0;
^ A = 0;
〜:1〜0,1〜0;
<<高廃棄リムーバブル、低0;
左n個に対応するn ^ 2を乗じました;
> >:低廃棄を除去し、符号ビットが0、0の上位ビット、符号ビットが1,1の高いビットである場合であれば、
N ^ 2分割の等価単位nだけ右;
>>>を:除去低、高塗りつぶし0を捨てます。
注:モバイル・ユニットは、ワード長mを超えてどのように、実際の移動
MOD M(モジュロ演算数学)
B:インタビュー質問
:数が奇数==であるかどうかを決定する1 1&;
B:用以上2 ^ n個を取ります。&A(N-2 ^ - 1);
C:(1-A)数がn-A&^ 2であるかどうかを決定する方法== 0
D 2つの整数の間の交換;
E:数字の束があるが、対になっています表示され、唯一のシングル、個々の識別番号
F:評価の最も効率的な方法で8 2 * 2 << 3。
(6)三項演算子
フォーマットA:
比較発現式1:式2 ;?
B:実行プロセス:
まず、発現値の計算と比較、確認するtrueまたはfalseです。
trueの場合、式1は結果です。
それがfalseの場合、式2は結果です。
C:ケース:
A:二つのデータ等価の比較
B:二つのデータの最大値取得
Cを:3つのデータを取得する最大値
INT最大=(> B :B)?> C(> ?B A:B):C;
INT最大= A> B(A> C A:?? C):(B> C B:C);?
声明
1. Declareステートメント
変数のいくつかの種類を作成し、識別子で、名前を付け、Javaは強く型付けされた言語、一貫性のコンパイラチェックタイプです。あなたは変数を初めて使用するときは、宣言されなければならないので。; int型のA、Bとして、
2.割り当て
int型の定数Cの変数に割り当てられているC = 5,5は、代入文の左側は単一の変数でなければならない、式の右辺の値の任意の適切なタイプを得ることが可能であってもよいです。
3.条件文
一つの確立された分岐条件に応じて、コードのブロック、及び文章構造swichの二種類が存在する場合
if文
(<ブール式>)の場合
{
<ブロックstatements1>
}そうしないと
{
<ブロックstatements2>
}
switchステートメント
スイッチ(<ブール式>)
{
ケース値1:
<ブロックstatements1>
破る; // switch文を終了することができます
ケースの値2:
<ブロックstatements2>
ブレーク;
...
デフォルト:一致しない//すべての場合、施設の内容の実装に
<ブロック文>
ブレーク;
}
- 表現の間の関係の結果は、boolean型でなければならない場合
- switch式関係の値を指定できますバイト、短い、int型、char型
- JDK5を列挙することができた後、JDK7は後の文字列を指定できます
- ケースの後ろにだけ、一定ではなく、可変とすることができます。デフォルトで、ブレークは省略しますが、お勧めできませんすることができます
- 文を破ると継続
- 休憩:ループからの即時終了
- 継続:すぐに次のラウンドサイクルを開始
4.ループ
while文:
しばらく(<ブール式>)
{
<ブロック文>
}
コードセグメントのループは、ループと呼ばれます。
for文:
whileループを表現するよりコンパクトな方法で
用(<初期化>、<ブール式>; <インクリメント>)
{
<ブロック文>
}
5.ジャンプ制御文
割り込み破ります
- 使用シナリオ:スイッチ構造を選択するための文、ループ、他のシーン無意味では、文句を言うでしょう
- 処置:単一サイクルアウト(多層の場合、唯一の層アウト)、多層ループの外に、タグの文が要求されると
引き続き継続
- 使用シナリオ:ループ
- 役割:次の繰り返し(サイクルタイム)を起動し、この反復を終了します
リターンリターン
- リターンのイベントを終了する一つの方法は、この方法は、次の実行に進みません。
配列
1.コンセプト:
- 同じデータ型の複数のアレイは、記憶素子のセットであります
2.静的初期化:
- 値を考えると、Javaでアレイシステムは、使用前に初期化する必要があり、それは通常3つの段階とる(配列の名前と型宣言を、配列を作成、配列要素を初期化)
3.動的な初期化:
- デフォルト値は、システムだけの長さに与えられています。[ダブル] A =新たな二重[N]; //、アレイ左側に等しい配列を作成する権利を宣言する。このとき、0.0のデフォルトの初期値。
コンパイル時配列の初期化。INT [] A = {1、1、2、5、8}。
4.二次元配列:
- 二次元アレイは、二重のような一次元アレイ、[] [] =新しいダブル[M] [N]の配列です。
方法
意味:
特定の機能ブロックの完了は、Javaで、他の言語で同様の機能は、メソッドと呼ばれています。フォーマット:
修飾子戻り型メソッド名(パラメータタイプパラメータ名1、パラメータタイプパラメータ名2 ...){
メソッド本体と、
戻り値のリターン;
}
修飾子:現在のpublic staticの使用に関する。そして、他の修飾後に詳細に説明
戻り値の型を:結果はデータ型の関数である
メソッド名:名前を持って、我々は、この便利なメソッドを呼び出します。
パラメータタイプ:データ型のパラメータがある
パラメータ名:変数名は
、パラメトリック分類:
パラメータメソッドのコール転送:引数の
パラメータ:モード、定義されたパラメータを定義します。
メソッドBODY文:機能コードブロックが完了し
、リターン方式の終わりと、呼び出し元に算出した結果バック:。
戻り値:関数は、呼び出し元をもたらすに戻るの結果です。
3.自然:
メソッドのパラメータは値によって渡されます。
- メソッドパラメータと同一のプロセス変数のローカル変数は、唯一の違いは、呼び出し元によって提供される可変パラメータの初期値です。治療の方法は、パラメータの値ではなく、パラメータそのものです。このようにして生成された結果は、静的メソッドのパラメータ変数の値を変更することで、発信者に影響を及ぼしません。
メソッド名はオーバーロードすることができます。
- いわゆるヘビーデューティーは、同じクラスを指し、そのパラメータ、パラメータ・タイプ、異なるパラメータの順序の数限り、より多くの同じ名前のものよりもできるようにする方法があります。
- メソッドのオーバーロードは、戻り値の型とは何の関係もない、ちょうどメソッド名とパラメータリスト(呼び出し時に引数リストで同じ名前の異なる方法を区別するための仮想マシン)を見て
この方法は、一つの値だけを返すことができますが、複数のreturn文を含めることができます。
- A Javaメソッドは、ダブル、intとして、その型は、メソッドシグネチャに宣言された型であり、唯一の値を返す、というようにすることができます。任意の静的メソッドは、常に値、実行すなわち最初のreturn文のパラメータを返します。
この方法は、副作用をもたらすことができます。
- 戻り値は、メソッドが値を返さないことを示している空隙であってもよいです。文の後のコントロールのメソッドのセットが終了した後、それを呼び出し元に返されます。私たちは、副作用の原因静的メソッドのvoid型は、呼び出し(入力を受け入れ、出力を生成し、配列を変更したり、システムの状態を変更します)。