Java:変数とリソース(1)
へんすう
データの格納と参照に「割り当てられたメモリ領域」に「変数」という名前を付けます.
メモリ領域の割り当てとアクセスの2つの問題を解決するために
宣言と同時に初期化したり、演算の結果を変数に初期化したりできます.
変数の名前
Javaは大文字と小文字を区別し、変数名は数字で始まることはできません
変数名が使用可能な特殊記号は、
同様に、キーワード(予約語)も変数の名前として使用できません.
たとえば、変数を宣言するときにintではなくINTを使用することはできません.
int、doubleのようなキーワードは変数名として使用できません.
🔎 キーワード:Java文法を構成する単語.
データ型
変数に格納するデータ型を予め通知するためのキーワードをデータ型と呼ぶ.
整数/実数/文字/真和偽
前述したように、ほぼ4種類の「基本データ型」があります.
整数の表示
00000000
*最も左側のビットは、シンボルを特定するMSB(最大識別ビット)である
整数の表示については、まず「整数を何バイトで表すか」を決めるべきです.
整数は、1バイト、2バイト、8バイトで表すことができます.の一番左の位は0で正の値を表し、1は負の値 を表す.の正の値の場合、残りの7ビットは量子化サイズ を表す.
音程
結論:正の整数の2進数表示に対して、2の報酬を取った結果を負の整数と表す
🔎 どのように2の報酬を獲得します先采1的报酬:0换1,1换0 の後に1 を加える
例)整数+5を-5に置き換える
整数+5をバイナリで表す->0000101(8ビット=1バイトを使用すると仮定)
0は1、1は0->"1111010"
もう一つ追加->「1111011」
コンピュータはnバイト加算を演算すると、その結果もnバイトを生成します.
整数修正を行わないと、加算中に生成された整数は破棄されます.
誤った表現
1と5の間に存在するエラーの数はいくらですか?
無限のミスがある.
結論:コンピュータは表現の誤りに限界がある.
近距離表現
そこで精度を下げることにし,近似値を探して表す.
ミスには一定の誤差があると考えるべきだ.
詳細については、IEEEを参照してください.
Javaの基本データ型
変数を宣言するときは「資料型」を決めます.
整数タイプ:byte、short、int、longと宣言する整数タイプの変数は、小数点以下の値を含む実数 を格納できません.の4つの整数タイプの違いは、使用するメモリ領域のサイズが であることである.
ただし、上のソースコードをコンパイルするとエラーが発生します.
Javaは整数型演算を
JVMは4バイト
ここで、
データの格納と参照に「割り当てられたメモリ領域」に「変数」という名前を付けます.
メモリ領域の割り当てとアクセスの2つの問題を解決するために
宣言と同時に初期化したり、演算の結果を変数に初期化したりできます.
Javaは大文字と小文字を区別し、変数名は数字で始まることはできません
変数名が使用可能な特殊記号は、
$
と_
に限定されます(下欄)同様に、キーワード(予約語)も変数の名前として使用できません.
たとえば、変数を宣言するときにintではなくINTを使用することはできません.
int、doubleのようなキーワードは変数名として使用できません.
🔎 キーワード:Java文法を構成する単語.
変数に格納するデータ型を予め通知するためのキーワードをデータ型と呼ぶ.
整数/実数/文字/真和偽
前述したように、ほぼ4種類の「基本データ型」があります.
整数の表示
00000000
*最も左側のビットは、シンボルを特定するMSB(最大識別ビット)である
整数の表示については、まず「整数を何バイトで表すか」を決めるべきです.
整数は、1バイト、2バイト、8バイトで表すことができます.
音程
結論:正の整数の2進数表示に対して、2の報酬を取った結果を負の整数と表す
🔎 どのように2の報酬を獲得します
例)整数+5を-5に置き換える
整数+5をバイナリで表す->0000101(8ビット=1バイトを使用すると仮定)
0は1、1は0->"1111010"
もう一つ追加->「1111011」
コンピュータはnバイト加算を演算すると、その結果もnバイトを生成します.
整数修正を行わないと、加算中に生成された整数は破棄されます.
誤った表現
1と5の間に存在するエラーの数はいくらですか?
無限のミスがある.
結論:コンピュータは表現の誤りに限界がある.
近距離表現
そこで精度を下げることにし,近似値を探して表す.
ミスには一定の誤差があると考えるべきだ.
詳細については、IEEEを参照してください.
Javaの基本データ型
変数を宣言するときは「資料型」を決めます.
整数タイプ:byte、short、int、long
class OperatePromotion{
public static void main(String[] args){
short num1 = 11;
short num2 = 22;
short result = num1 + num2;
System.out.println(result);
}
}
11および22は2バイト整数で表すことができるので、short
型変数で表すことが望ましい.ただし、上のソースコードをコンパイルするとエラーが発生します.
Javaは整数型演算を
int
型に変換して行う.JVMは4バイト
int
型整数演算のみを行う.byte
型変数またはshort
型変数に格納されている値を対象として演算すると、まずint
型値に変更されます.ここで、
int
型のデータのサイズに変換できないとエラーが発生します.long
型からint
型への変換は発生しません.long
は8バイト、int
は4バイトを使用します.long
インチのデータをint
インチのデータに変換すると、データ損失は4バイトに達します.したがって、long
型データを演算する場合、int
型データに変換されない.Reference
この問題について(Java:変数とリソース(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@cdspacenoob/Java-변수-자료형テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol