レビューとレビューを容易にするために、包括的ではなく、いくつかの小さな知識ポイントを要約しました、それはメモと見なされます〜
目次
5. 2つの浮動小数点数が等しいかどうかを比較するにはどうすればよいですか?
1.4つの基本タイプと8つのタイプがあります。
①整数:byte short int long
②浮動小数点数:float double
③キャラクター:char
④ブール値:ブール値
2.各タイプは何バイトを占めますか?
3.パッケージング
intのラッパークラスは整数です
longのパッケージクラスはLongです
ショートのパッケージクラスはショートです
doubleのラッパークラスはDoubleです
例:
public class Pra0104 {
public static void main(String[] args) {
//int类型所表示范围的最大值和最小值
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
}
4.リテラル値
10はint型リテラルを表します
10Lはlong型のリテラルを表します
long num=100_0000_1000L; //为了方便读数,也可以通过加下划线的方式
10.0タイプdoubleのリテラルを表します
10.0fは、float型のリテラルを表します
「a」はchar型のリテラルを表します
char num='中'; //由于java中char类型占两个字节,所以也可以是中文字符
System.out.println(num);
ブール型の値はtrueとfalseのみです
5. 2つの浮動小数点数が等しいかどうかを比較するにはどうすればよいですか?
==を使用して、2つの浮動小数点数が等しいかどうかを比較することはできません。エラーが発生します。
正しい方法は、比較する2つの浮動小数点数を減算し、その差が特定の範囲(許容誤差範囲)未満であるかどうかを比較することです。
6.型変換
①異なる数値タイプの変数間に値を割り当てます。これは、範囲が小さいタイプを、範囲が大きいタイプに暗黙的に変換できることを意味します。
②範囲の広い型と範囲の狭い型を割り当てる必要がある場合は、強制的に型変換する必要がありますが、精度が低下する場合があります。
③リテラル定数を割り当てると、Javaは自動的に数値範囲をチェックします
7.数値の増加
バイトとバイトの操作例
ご覧のとおり、3行目に波線が表示されます。これは、a + bの処理では、バイト+バイトではなく、バイトが最初にintに変換されるためです。つまり、int + intであり、結果はまだintであり、cへの割り当てには問題があります。
改訂版は以下のとおりです。
まとめ:
①異なるタイプのデータの混合操作の場合、小さな範囲が大きな範囲にアップグレードされます。
②4バイト未満の短いバイトの場合、計算前に4バイト整数にプロモートされます
8.その他(文字列について)
文字列は基本的なデータ型ではないため、ここで簡単に要約します。
①整数から文字列
int num=10;
String str=""+num;
System.out.println(str);
int num=10;
String str=String.valueOf(num);
System.out.println(str);
②文字列から整数
String str="100";
int num=Integer.parseInt(str);
//int num=Integer.valueOf(str);
System.out.println(num);