ホームページ > Java > &#&チュートリアル > Java データ型: 定義と使用法

Java データ型: 定義と使用法

王林
リリース: 2023-04-25 22:34:16
転載
1218 人が閲覧しました

識別子とキーワード

識別子

発音ビアオ ジー フ

識別子とは

パッケージ、クラス、変数、メソッド&hellip ;待って、として名前が与えられる場所である限り、その名前は識別子です。

識別子の定義規則

数字、文字、アンダースコア (_)、ドル記号 ( $) の 4 つを使用できます。 )、通常、名前には英語の文字を使用するようにします。

2 つの禁止事項: 数字で始めることはできず、Java ではキーワードを使用することもできません。

名前を見て意味を理解する: 読者が名前からその機能を理解できるように、たとえば: バブル ソート (bubble_Sort) とすると、このメソッドがバブルであることが明確にわかります。選別 。

キャメルケースの命名:

  • クラス名: 最初の文字は大文字で、残りはキャメルケースの命名に従います

  • メソッド名/変数名: 最初の文字は小文字で、残りはキャメルケースに従う名前です

  • パッケージ名: すべて小文字

長さの制限: 長さに制限はありませんが、長すぎることはお勧めできません

##キーワード

  • は Java 言語によって特別な意味が与えられ、次のように使用されます。特別な目的のための単語

  • 特徴: すべて Java キーワードはすべて小文字です

公式 Web サイト: https://docs.oracle. com/javase/tutorial/java/nutsandbolts/_keywords.html

Java データ型: 定義と使用法

Java データ型: 定義と使用法

定数と変数

定数

定数は 2 つのタイプに分類されます:

定数は通常、1、2、3、’a’、’b’、true、false、「helloWorld」などの固定値を指します。 、など。

Java 言語では、キーワード Final は主に定数を定義するために使用されます。定数が初期化されると、その値は変更できません。

区別しやすく表現するために、1、2、3、’a’、’b’、true、false、「helloWorld」などは、一般にリテラル定数と呼ばれ、最終的に変更された定数と呼ばれます。 PIなどは記号定数(文字定数)と呼ばれます。

リテラル定数の種類:

整数定数: 123 23

実定数: 3.1415926

文字定数: ‘a’ ‘ b’

論理定数: true false

文字列定数: “helloworld”

注: 論理定数には値が 2 つだけあり、1 つは true、もう 1 つは false

変数

変数は基本的に、操作可能なストレージ スペースを表します。スペースの場所は決定されますが、そこに設定される値は不確かです。変数名を通じて対応する記憶域にアクセスし、この記憶域に格納されている値を操作できます。

Java は厳密に型指定された言語であり、各変数はそのデータ型を宣言する必要があります。変数のデータ型変数が占める記憶領域のサイズを決定します。たとえば、 int a=3; は、変数 a の領域サイズが 4 バイトであることを意味します。プログラムの最も基本的な記憶単位である変数には、変数名、変数の型、および変数が含まれます。スコープ。変数は使用前に宣言する必要があります。変数が宣言された後でのみ、対応する長さの記憶領域を変数に割り当てることができます。

変数の宣言形式
データ型 変数名= 初期値、変数名 = 初期値...

例:

public class TestCode01{
        public static void main(String[] args){
            int a=3,b=4,c=5;
            //也可以先定义不赋值
            int a,b,c;                        
        }
}
ログイン後にコピー

変数の宣言
  • 定義のみの場合1 つの変数、変数に値が割り当てられていない場合、その変数は実際には定義されていません;

  • 変数に値が割り当てられていない場合、使用時にエラーが発生し、あなた: 変数は初期化されていません;

  • public class TestCode01{
            public static void main(String[] args){
                int a;
                System.out.println(a);//会报错,未初始化变量a
            }
    }
    ログイン後にコピー
変数の代入

#

int a=10;//直接定义并赋值
int b;//先定义在赋值
b=20;
ログイン後にコピー

変数は繰り返し定義できません

public class TestCode01{
        public static void main(String[] args){
                //定义整数类型的变量:
                //给变量赋值的时候,值可以为不同进制的:
                int num1 = 12 ;//默认情况下赋值就是十进制的情况
                System.out.println(num1);
                int num2 = 012;//前面加上0,这个值就是八进制的
                System.out.println(num2);
                int num3 = 0x12;//前面加上0x或者0X,这个值就是十六进制的
                System.out.println(num3);
                int num4 = 0b10;//前面加上0x或者0B,这个值就是二进制的
                System.out.println(num4);
                
                //定义byte类型的变量:
                byte b = 126;//定义了一个byte类型的变量,名字叫b,赋值为12
                System.out.println(b);
                //注意:超范围的赋值会报错。
                short s = 30000;
                System.out.println(s);
                int i = 1234;
                System.out.println(i);
                //整数类型默认就是int类型的,所以12345678910是一个int类型的数,对于int类型来说,它超出范围了
                //要想把一个数给long类型变量,那么后面加上L(推荐)或者l就可以了
                long num5 = 12345678910L;
                System.out.println(num5);
                //注意:只有这个数超出int类型的范围了后面才需要加上L,否则无需加L也可以赋值给long类型:
                long num6 = 12;
                System.out.println(num6);
                
        }
}
ログイン後にコピー

##基本データ型Java データ型: 定義と使用法

整数型

##整数データ型:

##次のコードは例として使用されます:

//314e2      314E2 (E的大小写没有区分)    314E-2
double  f = 314e2;   //31410^2-->31400.0
double  f2 = 314e-2; //31410^(-2)-->3.14
ログイン後にコピー

浮動小数点型Java データ型: 定義と使用法

浮動小数点型定数

(1) 10 進数形式、例: 3.14 314.0 0.314

(2) 科学表記形式、for例:
public class TestCode02{
        public static void main(String[] args){
                //浮点类型的常量有两种形式:
                //十进制形式:
                double num1 = 3.14;
                System.out.println(num1);
                //科学计数法形式:
                double num2 = 314E-2;
                System.out.println(num2);
                
                //浮点类型的变量:
                //注意:浮点型默认是double类型的,要想将一个double类型的数赋给float类型,必须后面加上F或者f
                float f1 = 3.14234567898623F;
                System.out.println(f1);
                //注意:double类型后面可以加D或者d,但是一般我们都省略不写
                double d1 = 3.14234567898623D;
                System.out.println(d1);
                
                //注意:我们最好不要进行浮点类型的比较:
                float f2 = 0.3F;
                double d2 = 0.3;
                System.out.println(f2==d2);
                /*
                区别:
                = 赋值运算:  将等号右侧的值赋给等号左侧
                == 判断==左右两侧的值是否相等  :结果要么相等 要么不相等
                ==运算符的结果就是要么是true,要么是false
                */
                
        }
}
ログイン後にコピー
ログイン後にコピー
浮動小数点型変数

float 型は単精度型とも呼ばれ、仮数部の精度は有効数字 7 桁までとなります。多くの場合、float の精度は

そして double はこれを表します この型の数値精度は float 型の約 2 倍であり、倍精度型とも呼ばれます。ほとんどのアプリケーションでは double 型が使用されます。
##float 型にはサフィックス F または f が付きますが、サフィックスはありません F/f の浮動小数点値はデフォルトで double 型です

# 浮動小数点の後にサフィックス D または d を追加することもできます

PS: 有効な数字は、左から最後の数字まで、0 以外の最初の数字を指します。
public class TestCode02{
        public static void main(String[] args){
                //浮点类型的常量有两种形式:
                //十进制形式:
                double num1 = 3.14;
                System.out.println(num1);
                //科学计数法形式:
                double num2 = 314E-2;
                System.out.println(num2);
                
                //浮点类型的变量:
                //注意:浮点型默认是double类型的,要想将一个double类型的数赋给float类型,必须后面加上F或者f
                float f1 = 3.14234567898623F;
                System.out.println(f1);
                //注意:double类型后面可以加D或者d,但是一般我们都省略不写
                double d1 = 3.14234567898623D;
                System.out.println(d1);
                
                //注意:我们最好不要进行浮点类型的比较:
                float f2 = 0.3F;
                double d2 = 0.3;
                System.out.println(f2==d2);
                /*
                区别:
                = 赋值运算:  将等号右侧的值赋给等号左侧
                == 判断==左右两侧的值是否相等  :结果要么相等 要么不相等
                ==运算符的结果就是要么是true,要么是false
                */
                
        }
}
ログイン後にコピー
ログイン後にコピー

字符类型

字符型

Java的字符使用16位的Unicode编码表示,而计算机语言通常使用ASCII码,用8位表示一个字符。

字符型是用两个单引号括起来的一个字符,如’a’,’1’,’A’等。其中,’a’和’A’分别表示ASCII码中的字符a和A,而’1’表示字符型1,而不是整数的数值1。除了一般字符外,Java还定义了一些特殊字符,如图:

Java データ型: 定義と使用法

字符型除了常数值的表示方式与整数型不同外,在其他方面几乎可以将它视为一般整数来处理。

字符串型

字符串是指括在两个双引号之间0个或多个字符组成的序列。若两个双引号之间没有任何字符,则为空串。下面是有关字符串的一些例子:

""
"hello world!"
"hello java"

Java语言把字符串当作String类型的一个对象来处理。

布尔类型

boolean类型有两个常量值,truefalse,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

public class TestCode03{
        public static void main(String[] args){
                //创建一个布尔类型的变量:
                boolean flag1 = true;
                System.out.println(flag1);
                boolean flag2 = false;
                System.out.println(flag2);
                boolean flag3 = 5==9;
                System.out.println(flag3);
                boolean flag4 = 5<9;
                System.out.println(flag4);
        }
}
ログイン後にコピー

基本数据类型的转换

自动类型转换

即精度小的类型自动转换为精度大的数据类型

数据类型按精度大小排序为:

Java データ型: 定義と使用法

在类型转换的时候需要遵循哪些规则:

第一条:八种基本数据类型中,除boolean 类型不能转换,剩下七种类型之间都可以进行转换;

第二条:小容量向大容量转换称为自动类型转换,大容量转换小容量必须使用强制类型转,但运行时可能出现精度损失,谨慎使用

第三条:byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;

第四条:整数的默认类型是 int,小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

第五条:浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

当一个表达式中有多种数据类型的时候,要找出当前表达式中级别最高的那个类型,然后其余的类型都转换为当前表达式中级别最高的类型进行计算。

 double d2 = 12+1294L+8.5F+3.81+&#39;a&#39;;//都转换成最高的double类型,相当于= 12.0+1294.0+8.5+3.81+97.0
ログイン後にコピー
强制类型转换

把精度大的数据类型的数据赋值给精度小的数据类型。

double b=3.1415926;
int a=(int)b;//强制转换  高-->低
ログイン後にコピー

在进行运算的时候:

左=右 : 直接赋值

左>右 :直接自动转换

以上がJava データ型: 定義と使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート