目次
識別子とキーワード
識別子
識別子とは
識別子の定義規則
##整数データ型:
##float 型にはサフィックス F または f が付きますが、サフィックスはありません F/f の浮動小数点値はデフォルトで double 型です
字符类型
字符型
字符串型
布尔类型
基本数据类型的转换
自动类型转换
强制类型转换
ホームページ Java &#&チュートリアル Java データ型: 定義と使用法

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

Apr 25, 2023 pm 10:34 PM
java

識別子とキーワード

識別子

発音ビアオ ジー フ

識別子とは

パッケージ、クラス、変数、メソッド&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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルの量を見つけるためのJavaプログラム カプセルの量を見つけるためのJavaプログラム Feb 07, 2025 am 11:37 AM

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

See all articles