プログラミングが好きなあなたのように!
SpringBoot実用的なコースは学習https://edu.csdn.net/course/detail/31433
SpringCloud入門コースを学びhttps://edu.csdn.net/course/detail/31451を
序文
Javaの基礎を学び続けます。この章の内容は変数であり、識別子とデータ型の変換です。
識別子
識別子とは
識別子はJavaのさまざまな名前であり、プログラマーによって定義されます。
- クラス名
- メソッド名
- 変数名
- パッケージ名
- 定数名
..。
識別子の命名規則
識別子は特定の規則に従って定義する必要があります。命名規則に違反する識別子はコンパイルエラーを引き起こし
ます。Java識別子の命名規則は次のとおりです。
- 英語の文字、数字、アンダースコア、および$で構成されている必要があります
- 数字で始めることはできません
- Javaではキーワードを使用できません
識別子の命名規則
命名規則は必須ではありませんが、コードの可読性と保守性にとって、適切な命名規則は非常に重要です。
Javaの命名規則には次のものがあります。
- 意味を知るために名前を見て、意味のある英語の単語を持っている必要があります
- goodsPrice、person、myFirstPersonAgeのように、変数名とメソッド名、1つ以上の単語で構成されるキャメルケース名、最初の単語の先頭は小文字、先頭の後の単語は大文字です。
- キャメルケース名と同様に、クラス名。各単語の先頭は大文字になります。例:HelloWorld、MyFirstHomework
- パッケージ名:すべての単語は次のように接続されます。小文字、ドメイン名、会社名、プロジェクト名、モジュール名(例:com.sun.oa.login)
- 定数名。すべての単語は大文字で、MAX_VALUEなどのアンダースコアで区切られます。
演習:
正当な識別子はどれかを判断してください。
HelloWorld
username2
user_name
_userName
$abc_123
2UserName
user#Name
Hello World
java
class
変数
変数の概念
変数はJVMのメモリ内のスペースであり、Javaプログラムにさまざまなデータを格納するために使用され、変数内のデータはいつでも変更できます。
たとえば、ゲームを実行するときに、ヒーローの名前、血液量、魔法の値、レベルをすべて変数とともに保存できます。
変数を使用する
変数の3つの要素
- 変数名
- データの種類
- 初期値
変数を定義する方法
- 変数の定義と初期化を同時に行います。
データ型変数名=初期値。
例:int hp = 100; - 最初に変数を定義してから、
データ型変数名を初期化します;
変数名=値;
int hp;
hp = 100; - 同じタイプの複数の変数を同時に定義します。
データ型変数名1 =値、変数名2 =値;
int hp = 100、mp = 300;
可変スコープ
スコープは、変数が機能できる範囲です
- ローカル変数
メソッドで定義された変数のスコープは、変数が定義されているメソッド内にあります。ローカル変数は、使用する前に初期化する必要があります。 - グローバル変数
クラス内のすべてのメソッドの外部で定義された変数のスコープはクラス全体です。グローバル変数は、初期化されていない場合、デフォルト値になります。
public class Demo01 {
int x = 9; //全局变量
public static void main(String[] args) {
//局部变量
String name = "貂蝉";
int hp = 100;
int mp = 200;
System.out.println("英雄的名字是:" + name);
System.out.println("英雄的血量是:" + hp);
System.out.println("英雄的魔法值是:" + mp);
}
}
次のコードを実行することの何が問題になっていますか?
public class Demo02 {
public static void main(String[] args) {
int num1;
int num2 = num1 + 1;
}
}
可変データ型
注意:
- long型変数に割り当てる場合は、数値の後にLまたはlを追加します
。Llongnum= 100Lを使用することをお勧めします。 - 型floatの変数を割り当てるときは、浮動小数点数の後にfまたはFを追加します。それ以外の場合、デフォルトはdouble型であり、割り当てエラー
float num = 10.5f; - charの値は一重引用符で囲まれています
charc = 'A';
型変換
データ型変換は、異なる数値型間で実行できます。
数値型は次のとおりです
。byte\ short \ int \ long \ float \ double \ char
数値型の値の範囲は、小さいものから大きいものまで次のとおりです。
型変換:
- 自動型変換
小さな型から大きな型への変換
は、コンパイラによって自動的に行われます。
long num = 200; //200属于int类型,编译器自动会将200转换200L,赋值给long类型的变量num。
byte num2 = 100;//100在byte取值范围内,100作为byte保存。
int num1 = num2; //byte -> int
double price = 2500; //int -> double
- 強制型変換
大きな型から小さな型への変換は
手動で行う必要があります
数据类型 变量名 = (数据类型)值;
注:鋳造は精度を失う可能性があります
/*
对于整数值编译器会看做char数值进行处理,
对于变量编译器不会进行处理,就需要强制类型转换
*/
int num3 = 99;
char char1 = (char)num3;
/*
对于short类型,如果赋值的数字在-32768~32767之间,编译器会作为short数字进行处理
如果超过该范围,就会作为int数字处理
*/
short num5 = (short)50000;
概要:型変換はプログラムのパフォーマンスに影響を与えます。
運動
找出下面代码中不能通过编译的代码
int n1 = 20;
int n2 = 20.5;
int n3 = 100L;
float f1 = 20;
float f2 = 5.5;
float f3 = 3.3f;
double d1 = 15;
double d2 = 33.3f;
double d3 = 20L;
d1 = n1 + f1; //表达式的类型由表达式中最大的数据类型决定
f1 = d1;
キーボード入力
キーボードから値を入力して変数に値を割り当てるには、Scannerクラス(スキャナー)を使用する必要があります
//导入Scanner
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//创建Scanner对象
Scanner input = new Scanner(System.in);
//输入字符串
String name = input.next();
//输入整数
int age= input.nextInt();
System.out.println("英雄的名字是:" + name);
System.out.println("英雄的年龄是:" + age);
}
}
終わり
宿題:
1。ゲームキャラクターの名前、攻撃力、血液量、レベルなどの情報を入力して出力します。
2. 2つの整数を入力し、2つの変数の値を交換します。
完了したら、コードをコメント領域に送信して、一緒に話し合うことができます。
他のJavaの知識を学ぶ必要がある場合は、ここでJavaの概要に関する非常に詳細な知識を調べてください。