Javaの基本文法(B):定数、データ型、変数、

4.定数

①定義:プログラムの実行中に、それはの値を変更することはできません

。②カテゴリー:

整数定数:すべての整数

小数の定数:すべての小数

文字定数:単一引用符では、単一の番号/単一文字/単一記号を置くことができるコンテンツ、マーク(スペース文字もできるが、しかし、あなたは何を保持することはできません)

文字列定数:二重引用符付きコンテンツ(長さが0、即ち、空の文字列「」であってもよいです)

ブール定数:trueとfalseのみ

空の定数:ヌル

5.データ型

①意義:. Javaは、各データのために、強く型付けされた言語であり、明確に異なるサイズを割り当てられたメモリ空間とメモリ内のデータの特定のタイプを定義します

。②カテゴリー:基本データ型、参照データ型

基本データ型(クラス4の8種類):整数、浮動小数点(decimal型)、文字、ブール

タイプ バイトサイズを占めています レンジ
整数 バイト バイト -128〜127
ショート 2つのバイト -2 ^ 15〜2 ^ 15-1
int型 4つのバイト -2 ^ 31〜2 ^ 31-1
長いです 8つのバイト -2 ^ 63〜2 ^ 63-1
フロート 浮く 4つのバイト 単精度
ダブル 8つのバイト ダブル
文字 CHAR 2つのバイト 0〜65535
ブーリアン ブーリアン 明確なサイズありません 真と偽

 

 

 

 

 

 

 

 

 

参照データ型:文字列、配列、クラス、インタフェース、等

注意:

A. Javaのint型の整数デフォルト、デフォルトでは二重のdecimal型であります 

B。フロート/ロングタイプ、FまたはLは、変数識別子の後に行うように値を追加する必要がある場合は、変数に代入する場合(推奨大文字)

③。データ型変換

暗黙的な変換:スモールによってデータ範囲- >ラージ

INT A = 10 ;
 バイト B = 20であり
暗黙的な変換:A = A + B;   // 計算は、バイトは、int型の昇降にデフォルト設定されます

キャスト:データの大規模な範囲- >小

int型 = 10 A バイト B = 20であり
強力な転送フォーマット:B =(バイト)(A + B);   // 計算、+ bは整数結果デフォルトで
注:変数のデータ・タイプを超えた場合取るに割り当てます値の範囲は、オーバーフロー・データは整数になり、小数精度を失い

6.変数

①定義:プログラム実行中に、その値が変更される可能性は、特定の範囲内の量で起こります

フォーマット:変数名=データ型変数の値。

注意: 

A。同じ地域に、あなたは同じ変数名を使用することはできません

(使用しない唯一の文が割り当てられていない可能性がある場合)b。[ローカル変数は、使用する前に割り当てる必要があります

。C文は複数の変数を定義することができる(栗は:int型、B、C ...;)

。D変数はスコープの範囲(ローカル変数は、唯一の有効なブロック{}ているコードのブロック内で宣言された栗)を超えません

。☆展開します。

。①変数一緒に定数差を追加:

バイト A = 3 ;
 バイト B = 4 ;
 // 変数一緒に
バイト C1 = A + B;
 // 定数和
バイト C2 = + 4 3。; 
結論:
変数一緒に:コンパイルされたときに変数の格納された値が、変更されます変数の特定の値を決定することができない、加算の結果は、バイト範囲超えてもよい
INTの上昇は結果がバイト範囲で算出されたか否かを判断した後、Javaコンパイラの最適化機構3、定数、及び4:定数が追加されると以内

。②混合型変換動作:

。整数、浮動小数点、混合操作の文字:
 バイトショートCHAR - > int型 - > ロング - > フロート - > ダブル 
。1)バイト、ショート、文字間の変換せずに、自動的にアップグレードされますint型;
 2 )。小さなデータタイプの他のタイプの混合操作を自動的に大まで上昇され、
2つのコンピューティングに関与する文字と文字列: 任意のデータ型 + 数字列が接続されているが、新たに生成します文字列
栗:
'A' + 1 :出力98(ASCIIコード表は、文字に対応する値は97 intです)CHAR)( 'A' + 1 ):出力b文字 。 "こんにちは" + '' + 1 :出力helloa1 。 '' + + 1 "こんにちは":出力98hello

③.ASCIIコード表

↓ASCIIコード表は、ここにスタンプしてください↓を

https://www.sojson.com/asciitable.html

 

おすすめ

転載: www.cnblogs.com/Baker-Street/p/11707079.html