Java---第 1 章
Hello World と JDK、JRE、JVM
public class Hello{
public static void main(String[ ] args){
System.out.println("Hello,World");
}
}
説明:
- public class Hello—>パブリック public クラスである Hello クラスを作成します。
- public static void main(String[ ] args) は、プログラムのエントリ ポイントである main メソッドを表します。
- System.out.println("Hello, World") は出力ステートメントです
JDK=JRE+開発ツールセット(例:javac、Javaコンパイルツールなど)
JRE=JVM+Java SE標準ライブラリ(Javaコアクラスライブラリ)
二重エスケープ文字
キャラクター | 意味 |
---|---|
\t | 整列機能を実装するためのタブストップ |
\n | 改行 |
|a\ | |
」 | 一" |
' | 一' |
\r | キャリッジ リターン System.out.println (行頭のテキストを上書き) |
練習:
コード:
public class study {
public static void main(String[] args){
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
3つの音符
- 一行コメント
基本形式
// 单行注释
- 複数行コメント (ネストされた複数行コメントは許可されません)
基本形式
/* 多行注释 */
- ドキュメント コメント説明: コメントの内容は、JDK が提供するツール javadoc によって解析され、通常はクラスに記述される
Web ページ ファイルの形式でプログラムのドキュメント セットを生成します。
/**
* @author 汴京城下君
* @version 1.0
*/
public class study {
public static void main(String[] args){
System.out.println("文档注释");
}
}
その後、Dドライブのtempフォルダに対応するファイルが生成されます。
4コード仕様
- クラスとメソッドのアノテーションは次で始まりますJavadocで書く
- 非Javadocコメント、多くの場合コード管理者向けで、なぜこのように書くのか、どのように変更するのか、どのような問題に注意を払うべきかなどを読者に伝えることに重点を置いています。
- 使用インデントを実現するためのタブ操作、デフォルトでは全体的に右に移動するか、Shift+Tab で全体的に左に移動します
- 演算子と = の両側に 1 を追加するのが一般的です。空。例: 2 + 4 * 5 +345 -89
- ソースファイルの使用utf-8エンコーディング
- 線幅は以下を超えてはなりません80文字
- コードの書き方二次スタイルとテールスタイル
二次スタイル
public class study
{
public static void main(String[] args)
{
}
}
テールスタイル
public class study {
public static void main(String[] args){
}
}
5 つの DOS コマンド (理解)
はじめに:
Dos: ディスク オペレーティング システムディスクオペレーティングシステム
相対パス:
現在のディレクトリから位置決めを開始してパスを形成します
絶対パス:
最上位ディレクトリから配置を開始し、パスを形成します
原則:
一般的な Dos コマンド:
- 現在のディレクトリにある
ディレクトリを確認します
。 dir d:\abc2\test200 - 別のディスクに切り替えます: ドライブ文字 cd (ディレクトリ変更)
が C ドライブ、cd/D c に切り替えられます。 - 現在のディスクの別のディレクトリに切り替えます
cd d:\abc2\test200 cd…\abc2\test200 - 前のレベルの CD に切り替えます
... - ルート ディレクトリ
cd\に変更します。
指定されたディレクトリツリー d:\abc2の下にあるすべてのサブディレクトリを表示します。- スクリーン
CLSをクリアする - 終了 DOS
終了
6つの変数
変数に関する注意
- 変数はメモリ内の記憶域を表します(変数が異なればタイプも異なり、占有する領域のサイズも異なります)。
- この領域には独自の名前 [変数名] とタイプ [データ型] があります。
- 変数は最初に宣言してから使用する必要があります。つまり、順序があります。
- エリアのデータは、同じタイプの範囲内で連続的に変化する可能性があります
- 同じ領域内で変数に同じ名前を付けることはできません
- 変数 = 変数名 + 値 + データ型 (変数の 3 つの要素)
1. プラス記号の使用
- 左辺と右辺が両方とも数値型の場合は加算演算を行います
- 左辺と右辺のどちらかが文字列の場合、連結演算が実行されます。
public class study {
public static void main(String[] args){
System.out.println(100+3+"90");
System.out.println("hello"+3+100);
}
}
出力:
10390
こんにちは3100
2. データ型
整数
要点:
- Java の各整数型には固定の範囲とフィールド長があり、Java プログラムの移植性を確保するために特定の OS (オペレーティング システム) の影響を受けません。
- Javaの整数デフォルトはint型です、長い定数を宣言するには、後に「l」または「L」を続ける必要があります。
- Java プログラム内の変数は int 型として宣言されます。大きな数値を表すのに十分でない場合は、long 型を使用します。
- bit: コンピュータ内の最小の記憶装置。
- バイト: コンピュータの基本的な記憶単位。1バイト=8ビット
浮動小数点
Java の浮動小数点型は、1.2 などの小数を表すことができます。
要点:
- 整数型と同様に、Java 浮動小数点型にも固定の範囲とフィールド長があり、特定の OS の影響を受けません。
- Javaの浮動小数点型デフォルトはdouble型です、 float 型定数を宣言するには、その後ろに「f」または「F」を追加します。
- 浮動小数点定数には、10
進数の 2 つの形式の表現があります: 5.12、512.0f、0.512、.123 (小数点が必要です)
科学表記: 5.12e2[ 5.12*10 の 2 乗]、5.12E-2[ 5.12/10 の 2 乗] - 通常は、float 型よりも精度が高い double 型を使用する必要があります。
- 注意点: 2.7 と 8.1/3 の比較
8.1/3=2.69999999997
2.7 に近い小数
比較する必要がある場合、正しいコードは次のとおりです
public class study {
public static void main(String[] args){
double a = 2.7;
double b = 8.1/3;
if(Math.abs(a - b) < 0.00001) {
System.out.println("可以认为a和b相等");
}
}
}
出力:
a と b は等しいと考えることができます
文字タイプ
表現できる文字型単一の文字、文字タイプは char 、char は 2 バイト (漢字を格納できます)
使用する複数の文字 String(文字列については後ほど詳しく説明します)
コード例:
public class study {
public static void main(String[] args){
char a1 = 'a';
char a2 = '\t';
char a3 = '汴';
char a4 = 97; //ASCII码值
System.out.println(a1); // a
System.out.println(a2); //
System.out.println(a3); // 汴
System.out.println(a4); //a
}
}
要点:
- 文字定数は一重引用符 (' ') で囲まれます (例: char c1 = 'a'; 二重引用符は文字列)
- Java ではエスケープ文字も使用できます
- Java では、char の本質は整数であり、出力されるときは Unicode コードに対応する文字になります。
- 整数を char に直接代入し、対応する Unicode 文字に従って出力できます。
対応する Unicode コード'a'+10----->107があるため、整数と同等の char 型を操作できます。
文字タイプの性質
- コンピュータに文字タイプを保存するには、その文字に対応する ASCII コード値を見つける必要があります (例: 'a':
storage: 'a'–>code value 97—>binary—>storage
read: binary—> 97— > 'a' --> 表示 - 文字とASCIIコード値の対応は文字コード表で規定されています
エンコード形式 | 意味 |
---|---|
アスキー | 1 バイト表現、1 つは 128 文字です。実際、1 バイトは 256 文字を表すことができますが、使用されるのは 128 文字だけです |
ユニコード | 固定サイズのエンコードでは、文字を表すために 2 バイトを使用します。文字と漢字は 2 バイトを占有し、スペースを少し無駄にします。 |
UTF-8 | 可変サイズのエンコード、文字は 1 バイト、漢字は 3 バイトを使用 |
GBK | 漢字を表現できる範囲は広く、文字は1バイト、漢字は2バイトとなります。 |
GB2312 | 漢字を表現可能、GB2312<GBK |
BIG5 | 繁体字中国語 (台湾、香港) |
アスキーコード
1990年代に米国は、ASCIIコードと呼ばれる一連の文字エンコード(1バイトを使用)を規定し、英語文字とバイナリの関係について統一規定を作りました。ASCII コードは128 文字のエンコードを指定します。これはバイトの最後の 7 ビットのみを占め、最初のビットは 0 として指定されます。
欠点:
すべての文字を表現できない
Unicode エンコーディング
メリット:
世界中のすべての文字を一つのエンコードで統一し、各文字に固有のエンコードが付与される Unicode使用時の文字化けの問題がない デメリット:英字と漢字は両方とも2文字を占めるため、
少々
面倒保管スペースの無駄
2の16乗は65536なので、最大エンコーディングは65536文字です。0
~127の文字エンコーディングはASCIIコードと同じです。
UTF-8
Unicode の改良版として理解できます。
インターネット上で最も広く使用されている Unicode 実装です。UTF
-8 は可変長エンコード方式です。1 ~ 6 バイトの記号を表現できます。さまざまな記号に従って、可変バイト長および
可変サイズのコードでは、文字は 1 バイトを占め、中国語の文字は 3 バイトを占めます。
ブール型
基本的な紹介:
- ブール型はブール型とも呼ばれ、NULL を含まず、値 true または false のみを許可します。
- このタイプは 1 文字を占めます
- 論理演算に適しており、通常はプログラム フロー制御の
if-else
while
do-while
for ループに使用されます。
true と false の代わりに 0 またはゼロ以外を使用することはできません(C言語とは違うんですが…)
自動型変換
自動型変換の注意事項と詳細
- 複数の種類のデータが混在する操作がある場合、システムは最初にすべてのデータを最も容量の大きいデータ型に自動的に変換し、その後計算します。
- 精度(容量)の小さいデータ型に精度(容量)の高いデータを代入するとエラーが報告され、それ以外の場合は型が自動的に変換されます。
- (byte, short) と char は相互に自動的に変換されません
- Byte、short、charの計算が可能で、計算時にはまずint型に精度を上げます。
- ブール値は変換に関与しません
- 自動昇格の原則: 式の結果の型は、オペランドの中で最大の型に自動的に昇格されます。
キャスト
概要:
自動型変換の逆処理で、容量の大きいデータ型を容量の小さいデータ型に変換します。使用する場合は必須の型変換文字()を追加する必要がありますが、精度低下を引き起こす可能性があります。またはオーバーフローします。特別な注意を払う
public class study {
public static void main(String[] args){
int i = (int)1.9;
System.out.println("i="+i);// 1 造成精度损失
int n = 2000;
byte b = (byte)n;
System.out.println("b="+b);// -48 造成数据溢出
}
}
要点:
- データのサイズが大きい場合から小さい場合は、強制を使用する必要があります
- 強制記号は最も近いオペランドに対してのみ有効であり、優先順位を上げるために括弧がよく使用されます。
//int y = (int)10*3.5+6.1*7;
int y = (int)(10*3.5+6.1*7);
System.out.println(y);
- char 型は int の定数値を保存できますが、int 値は保存できないため変換する必要があります。
char c1 = 100;
int m = 100;
//char c2 = m; 报错
char c3 = (char)m;
System.out.println(c3);//输出100对应的字符
- Byte 型と short 型は演算時に int 型として扱われます。
文字列型
- 基本データ型を文字列型に変換する
基本データ型 + " "
int i = 10;
String n = i + "";
- 文字列型を基本データ型に変換する
基本データ型のラッパークラスを介してparseXXメソッドを呼び出す(オブジェクト指向の場合の詳細な紹介)
String a = "123";
int num1 = Integer.parseInt(a);
double num2 = Double.parseDouble(a);
short num3 = Short.parseShort(a);
long num4 = Long.parseLong(a);
float num5 = Float.parseFloat(a);
byte num6 = Byte.parseByte(a);
boolean b = Boolean.parseBoolean("true");
7 つの API ドキュメント
API は Java によって提供される基本的なプログラミング インターフェイスです (Java によって提供されるクラスと関連メソッド)
中国語のオンライン ドキュメント
Java 言語は多数の基本クラスを提供するため、Oracle はこれらの基本クラスに対応する API ドキュメントも提供し、これらのクラスとこれらのクラスに含まれるメソッドの使用方法を開発者に伝えます。