0
0

プロになるJava 学習記録

Last updated at Posted at 2023-11-03

プロになる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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0