2.1キーワード
いくつかのJava言語は、単語の特別な意味が与えられ、使用することはできません。
2.2識別子
①自己定義の過程で私たちのプログラマの書き込みコードのいくつかの名前です。
②変数名、クラス名、関数名、インタフェース名など.....
③主な機能は、実際には主な識別子はちょうど死んだ書き込まれています。
組成物は、2.2.1識別子のルール
$ $からなる①_文字、数字、アンダースコア、。
②数が起動しないことができる場所。
③厳密大文字と小文字を区別。
④内蔵のJavaクラス名とキーワードを使用しないでください。
⑤読み込み識別子を改善するために、でもアルファベット場合、通常は英語の言葉で表現、意味のある名前を再生してみてください。
組成2.2.2仕様識別子
3つの命名法があります。
①小さなラクダの命名法:
識別子は、複数の単語から成るワードである場合、第1のワード小文字の最初の文字に加えて、別の単語の最初の文字を大文字
がmyName yourBoy
変数名、関数名:場所の主な用途は何ですか
②大型ラクダ命名法:
識別子は大文字ですべての単語の最初の文字、複数の単語で構成されている場合
MYNAME YourBoy
クラスインターフェイス:場所の主な用途は何ですか
③すべての資本の命名法:
識別子が複数の単語で構成されている場合、各単語は大文字でなければならない単語間、接続_
MAX_VALUE DEFAULT_SIZE
どのような場所での主な用途は以下のとおりです。定数を定義します
2.3ノート
なぜ注意する必要がありますあまりにも多くの例で書かれた次のコードを、プログラマが簡単に存在意義は、プログラマのコメントを促すためであることを忘れて
コード自体ではなく、バイトコードファイルの注釈に、カテゴリに属していません
カテゴリー:
①単一行コメント:停止までの//コンテンツ変化挙動はコメントです
②複数行のコメント:/ *コメント*コンテンツ/
③ドキュメンテーションコメント:/ ** *注意事項の内容/(私たちが)マニュアル(ページのドキュメントを作るためにドキュメンテーションコメントをプログラムすることができ、javadoc.exeツール、フロント(クラスのjavadoc Demo01_01.java +公開))
注:複数の行を設定することができる単一行、単一の行を設定することができる複数列、複数行複数行を設定することができません。
2.4進定数とコメント
定数:プログラムで直接表示されるデータの一部、独立変数が呼ばれながら、その
定数はに分かれています。
①整数バイナリ整数(0Bの開始)、(最初は0)進整数、小数、整数、整数の16進数(先頭に0X)。
②フロート:一般小数、小数科学表記法。
③文字:デジタルデータによって、単一引用符に含まれる文字、記号。
④文字列:1以上の数字、文字、記号によるデータは、二重引用符、私たちの最も一般的に使用される一定の種類に含まれています。
⑤ブール:それはこれら二つの概念の真偽真と偽の表現だけで2つの値を持つ、真偽は実際には特定の値の正確なキーワードを表現したものです。
⑥空:nullのキーワードを。
2.5変数のデータ・タイプ
2.5.1変数(データ自体を変更することができます)
エッセンス:①は、主生成うち一時的な計算データのいくつかの可変数を格納するために使用されます。
②変数は、本質的にその中の特定プロセスのメモリ内の一時記憶領域です。
それが作成されたとき③各可変領域は、ランダムアドレス(実際の物理メモリアドレス)が割り当てられます。
④データ変数空間は、変化の過程で維持されなければならない(少なくとも同じタイプ)互換性があります。
⑤直接変数データ空間によるアクセスコードの物理アドレスが、それはアクセスしないように可能である場合には、
;変数名と変数の間の関係(基本となる実装)ことを保証するために、アドレステーブル - ⑥回避の不確実性に対処するために、変数名から変数名の概念が導入されました
⑦実際には、あなたは中等学校でのC言語でポインタときに実際にある変数空間のアドレス。
⑧変数空間の定数データがあなたがたの間でなければなりませんか?いいえ、すべての定数は、アドレスの定数プールで一定に保たれる変数空間の中で一定のプールです!
2.5.2データ型
目的:
①格納されたデータのうち、現在の変数を制限するために(適合性でなければならないデータ変数)
②ために、現在の変数空間のサイズを制限します
基本データ型、参照データの種類:データ型の分類
基本データ型
参照データ型
型変換
1、デジタルデフォルトタイプの整数型はintです。しかし、バイト、ショートや数字の自己表現の範囲内のチャー整数後ろで、その後整数は自動的にバイト、短いまたはchar型に変換される場合。運転中に一度、しかし、その後、すべての数値はintに変換され、結果はint型として宣言する必要があります。二つの数字は、バイト、または短距離の計算に関与しているとしても、得られる結果値は短距離またはバイト内で、それはintとして宣言されなければならないままです。
2.表达式中国的类型将严格保持和表达式中最高等级操作数相同的类型,即除了1的情况外,如果表达式最高级为long类型,那么结果也必须为long类型,如果为double类型,那么结果就必须为double类型
3.两个float进行运算,结果也为float类型
2.6 运算符
算数运算符
赋值运算符
基本的赋值运算符: =
扩展的赋值运算符:+=,-=,*=,/=,%=
比较运算符
逻辑运算符
位运算符
三目运算符
运算符的优先级
2.7例题及代码
import java.util.Scanner;//导包
public class Work1{
public static void main(String[] args){
Scanner input = new Scanner(System.in);//用户输入
System.out.print("输入一个摄氏温度:");
double Celsius = input.nextDouble();
double Fahrenheit = (9.0/5)*Celsius+32;
System.out.println(Celsius+"摄氏度是"+Fahrenheit+"华氏度");
}
}
import java.util.Scanner;
public class Work3{
public static void main(String[] agrs) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个数 0 到 1000: ");
int number = input.nextInt();
int numbera = number % 10;
int numberb = number / 10;
int numberc= numberb % 10;
int numberd= numberc % 10;
int sum = numbera + numberc + numberd;
System.out.println("各个数字相加是: " + sum );
}
}
import java.util.Scanner;
public class Work5 {
public static void main(String[] args) {
double FirstMonthMoney,SecondMonthMoney,ThirdMonthMoney,FourthMonthMoney,FifthMonthMoney,
SixthMonthMoney,MoneyMonthSaveAmount,TestAccountValue;
System.out.print("输入每月储蓄金额:");
Scanner scanner = new Scanner(System.in);
MoneyMonthSaveAmount = MoneyInput.nextDouble();
FirstMonthMoney = 100*(1 + 0.00417);
SecondMonthMoney = (100 + FirstMonthMoney)*(1 + 0.00417);
ThirdMonthMoney = (100 + SecondMonthMoney)*(1 + 0.00417);
FourthMonthMoney = (100 + ThirdMonthMoney)*(1 + 0.00417);
FifthMonthMoney = (100 + FourthMonthMoney)*(1 + 0.00417);
SixthMonthMoney = (100 + FifthMonthMoney)*(1 + 0.00417);
System.out.println("第六个月后,帐户值为 $" + SixthMonthMoney);
}
}
import java.util.Scanner;
public class Work6{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入 x1 和 y1: ");
System.out.print("输入 x2 和 y2: ");
double b=scanner.nextDouble();
double d=scanner.nextDouble();
double a=scanner.nextDouble();
double c=scanner.nextDouble();
double y= (b-a)*(b-a)+(d-c)*(d-c);
double distance = Math.pow(y, 0.5);//power 求开平方(0.5)
System.out.print("两点之间的距离是: " + distance);
}
}