プロになるJava 学習記録
第5章
BigDecimal
少しわかったような気がした。
ChatGPTに聞いてみた内容
BigDecimalは、Javaプログラミング言語で提供されている数値データ型の一つです。BigDecimalは、浮動小数点数の精度に関する問題を解決するために使用されます。通常、浮動小数点数を使用すると、小数点以下の桁数が制限され、丸め誤差が発生する可能性があります。しかし、BigDecimalは任意の精度の数値を扱うことができます。
以下は、BigDecimalの主な特徴と使用法の要約です:
高精度: BigDecimalは、任意の桁数の整数と小数点以下の桁を保持できます。これにより、非常に精密な計算を行うことができます。
丸め誤差の回避: 通常の浮動小数点数型(floatやdouble)は、丸め誤差が生じることがあります。BigDecimalはこれを回避し、正確な計算を提供します。
精度の設定: BigDecimalは、数値を保持する際に必要な桁数を指定できます。これにより、特定の精度で数値を表現することができます。
算術演算: BigDecimalは、基本的な算術演算(加算、減算、乗算、除算)をサポートしています。これらの演算は、高精度で行われます。
BigDecimalは主に金融アプリケーションや科学計算など、高精度の計算が必要な場面で使用されます。以下は、BigDecimalを使用した簡単な例です:
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.25");
BigDecimal num2 = new BigDecimal("3.5");
// 加算
BigDecimal sum = num1.add(num2);
System.out.println("Sum: " + sum);
// 乗算
BigDecimal product = num1.multiply(num2);
System.out.println("Product: " + product);
}
}
このコードでは、BigDecimalを使用して数値を表現し、加算と乗算を行っています。BigDecimalを使うことで、高精度の計算が実現できます。
第10章
・5文字ちょうどの文字列のすべてが「p」を含むか確認する
var data = List.of("apple", "banana", "grape");
var result = true;
for (var fruit : data) {
if (!fruit.contains("p")) {
result &= false;
}
}
System.out.println(result);
・5文字ちょうどの文字列のどれがひとつでも「p」を含むか確認する
var data = List.of("apple", "banana", "grape");
var result = false;
for (var fruit : data) {
if (fruit.contains("p")) {
result |= true;
}
}
System.out.println(result)