Javaの基礎02変数、識別子、型変換

プログラミングが好きなあなたのように!
SpringBoot実用的なコースは学習https://edu.csdn.net/course/detail/31433
SpringCloud入門コースを学びhttps://edu.csdn.net/course/detail/31451を


序文

Javaの基礎を学び続けます。この章の内容は変数であり、識別子とデータ型の変換です。

識別子

識別子とは

識別子はJavaのさまざまな名前であり、プログラマーによって定義されます。

  • クラス名
  • メソッド名
  • 変数名
  • パッケージ名
  • 定数名
    ..。

識別子の命名規則

識別子は特定の規則に従って定義する必要があります。命名規則に違反する識別子はコンパイルエラーを引き起こし
ます。Java識別子の命名規則は次のとおりです。

  1. 英語の文字、数字、アンダースコア、および$で構成されている必要があります
  2. 数字で始めることはできません
  3. Javaではキーワードを使用できません
    ここに写真の説明を挿入

識別子の命名規則

命名規則は必須ではありませんが、コードの可読性と保守性にとって、適切な命名規則は非常に重要です。
Javaの命名規則には次のものがあります。

  1. 意味を知るために名前を見て、意味のある英語の単語を持っている必要があります
  2. goodsPrice、person、myFirstPersonAgeのように、変数名とメソッド名、1つ以上の単語で構成されるキャメルケース名、最初の単語の先頭は小文字、先頭の後の単語は大文字です。
  3. キャメルケース名と同様に、クラス名。各単語の先頭は大文字になります。例:HelloWorld、MyFirstHomework
  4. パッケージ名:すべての単語は次のように接続されます。小文字、ドメイン名、会社名、プロジェクト名、モジュール名(例:com.sun.oa.login)
  5. 定数名。すべての単語は大文字で、MAX_VALUEなどのアンダースコアで区切られます。

演習:
正当な識別子はどれかを判断してください。

HelloWorld
username2
user_name
_userName
$abc_123 
2UserName
user#Name
Hello  World
java
class

変数

変数の概念

変数はJVMのメモリ内のスペースであり、Javaプログラムにさまざまなデータを格納するために使用され、変数内のデータはいつでも変更できます。
たとえば、ゲームを実行するときに、ヒーローの名前、血液量、魔法の値、レベルをすべて変数とともに保存できます。
ここに写真の説明を挿入

変数を使用する

変数の3つの要素

  1. 変数名
  2. データの種類
  3. 初期値

変数を定義する方法

  1. 変数の定義と初期化を同時に行います。
    データ型変数名=初期値。
    例:int hp = 100;
  2. 最初に変数を定義してから、
    データ型変数名を初期化します;
    変数名=値;
    int hp;
    hp = 100;
  3. 同じタイプの複数の変数を同時に定義します。
    データ型変数名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;
	}
}

可変データ型

ここに写真の説明を挿入

注意:

  1. long型変数に割り当てる場合は、数値の後にLまたはlを追加します
    。Llongnum= 100Lを使用することをお勧めします
  2. 型floatの変数を割り当てるときは、浮動小数点数の後にfまたはFを追加します。それ以外の場合、デフォルトはdouble型であり、割り当てエラー
    float num = 10.5f;
  3. charの値は一重引用符で囲まれています
    charc = 'A';

型変換

データ型変換は、異なる数値型間で実行できます。
数値型は次のとおりです
。byte\ short \ int \ long \ float \ double \ char
数値型の値の範囲は、小さいものから大きいものまで次のとおりです。
ここに写真の説明を挿入
型変換:

  1. 自動型変換
    小さな型から大きな型への変換
    は、コンパイラによって自動的に行われます。
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
  1. 強制型変換
    大きな型から小さな型への変換は
    手動で行う必要があります
数据类型 变量名 = (数据类型)值;

注:鋳造は精度を失う可能性があります

/*
对于整数值编译器会看做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の概要に関する非常に詳細な知識を調べてください。

おすすめ

転載: blog.csdn.net/u013343114/article/details/112217062