Systeクラスと一般的なメソッド

インスタンス化:オブジェクトをインスタンス化し、オブジェクトを作成します。newtype();

初期化:割り当て

1.共通フィールド(静的定数):

System.in:デフォルトでキーボードに関連付けられている標準の入力ストリーム

例:スキャナーsc = new Scanner(System.in);

System.out:デフォルトでコンソールに関連付けられている標準出力ストリーム

例:System.out.println(data);

System.err:デフォルトでコンソールに関連付けられ、エラーメッセージの印刷に使用される標準エラー出力ストリーム。Eclipseでは、このストリームを使用して印刷されるコンテンツは赤です。

例:コードで例外が発生した場合は、System.errを使用して例外情報を出力します

  1. currentTimeMillis():現在の時刻をミリ秒単位で返します1970-01-01-0-0-0

  2. static void exit(int status):JVM仮想マシンを終了します。ゼロは通常の終了を意味します


大きなデータ型

Bigintegerクラスとその一般的なメソッド

  1. BigIntegerクラスの一般的に使用される構築メソッド
  1. BigInteger(String val):指定された文字列をBigIntegerオブジェクトに変換します

  2. BigInteger(String val、int radix):指定された基数に従って指定された文字列をBigIntegerオブジェクトに変換します

  1. BigIntegerクラスの一般的なメソッド
  1. BigInteger abs():BigIntegerオブジェクトの絶対値を返し、戻り値の結果はBigIntegerです。

  2. BigInteger negate():オブジェクトの反対を取ります

  3. BigInteger add(BigInteger val):加算

  4. BigInteger減算(BigIntegerval):減算

  5. BigInteger multiply(BigInteger val):乗算

  6. BigInteger divide(BigInteger val): 除法

 public static void main(String[] args) {
    
    
        // 1. 定义出一个超出long类型范围的整数
        // long lo = 1234567890987678978987L;
        // 2. 因为long类型可以表示的数据范围也是有限, 于是对于开发中
        // 很大整数类型, 可以引用BigInteger类表示
        // 3. 构造方法
        BigInteger big1 = new BigInteger("1234567890987678978987");
        System.out.println(big1);

        // 将指定进制的字符串数据, 转换成BigInteger类型
        BigInteger big2 = new BigInteger("12",8);
        System.out.println(big2);// 10

        // 4. BigInteger中常用方法:
        BigInteger big3 = new BigInteger("-1234");
        // 1) 获取到大整数对应绝对值
        System.out.println(big3.abs());// 1234

        // 2) negate(): 取该对象的相反数
        System.out.println(big1.negate());// -1234567890987678978987

        // 3) BigInteger add(BigInteger val): 加法
        //4)BigInteger subtract(BigInteger val): 减法
        //5)BigInteger multiply(BigInteger val): 乘法
        //6)BigInteger divide(BigInteger val): 除法

        BigInteger big4 = new BigInteger("200");
        BigInteger big5 = new BigInteger("100");
        System.out.println(big4.add(big5));// 300
        System.out.println(big4.subtract(big5));// 100
        System.out.println(big4.multiply(big5));// 20000
        System.out.println(big4.divide(big5));// 2
        // 100 / 200 = 0.5  但是毕竟都是整数类型操作, 除法没有小数点出现
        System.out.println(big5.divide(big4));
    }

BigDecialクラスとその一般的なメソッド

  1. 工法:
  1. BigDecimal(double val):double型データをBigDecimalオブジェクトに変換します

  2. BigDecimal(String val):文字列型データをBigDecimalオブジェクトに変換します

  1. BigDecimalクラスの一般的なメソッド
  1. BigDecimal add(BigDecimal augend):加法

  2. BigDecimal減算(BigDecimal減算):减法

  3. BigDecimal multiply(BigDecimal multiplicand):乘法

  4. BigDecimal除算(BigDecimal除数):除法

  5. BigDecimal除算(BigDecimal除数、intスケール、int roundingMode)

除算の3つのパラメーターがそれぞれ表されます:除数、正確な小数点以下の桁数、丸めモード

一般的な丸めモード:

​ BigDecimal.ROUND_UP 向上取整

BigDecimal.ROUND_FLOOR切り捨てメソッド

BigDecimal.ROUND_HALF_UPは丸められます

public static void main(String[] args) {
    
    
        // 1. 创建出BigDecimal大浮点类型(精准浮点类型)对象
        BigDecimal bd = new BigDecimal(3.899);
        System.out.println(bd);

        BigDecimal bd1 = new BigDecimal("3.899");
        System.out.println(bd1);

        // 1)BigDecimal add(BigDecimal augend): 加法
        //2)BigDecimal subtract(BigDecimal subtrahend): 减法
        //3)BigDecimal multiply(BigDecimal multiplicand): 乘法
        //4)BigDecimal divide(BigDecimal divisor): 除法
        BigDecimal bd2 = new BigDecimal("2");
        System.out.println(bd1.add(bd2));// 5.899
        System.out.println(bd1.subtract(bd2));// 1.899
        System.out.println(bd1.multiply(bd2));// 7.798
        System.out.println(bd1.divide(bd2));// 1.9495

        // 5)BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
       /* 除法三个参数分别表示:除数、精确小数位、舍入模式
        常用舍入模式:
        BigDecimal.ROUND_UP  向上取整
        BigDecimal.ROUND_FLOOR 向下取整法
        BigDecimal.ROUND_HALF_UP 四舍五入*/
        System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP));
        System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_UP));
        System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_FLOOR));
    }

タイムクラス

日付型とその一般的な方法

日付クラスの構築方法:
  1. public Date():Dateオブジェクトを割り当て、このオブジェクトを初期化して、割り当てられた時刻を示します(ミリ秒単位で正確)

  2. public Date(long date):Dateオブジェクトを割り当て、このオブジェクトを初期化して、標準の基準時刻(「エポック」と呼ばれる、1970年1月1日のグリニッジ標準時00:00:00)からの指定されたミリ秒を表します。

Dateクラスの一般的なメソッド
  1. long getTime():

1970年1月1日00:00:00GMT以降、このDateオブジェクトによって表されるミリ秒数を返します。

  1. void setTime(long time)

このDateオブジェクトを設定して、1970年1月1日の00:00:00GMT以降のミリ秒単位の対応する時点を表します。

コード:

public static void main(String[] args) {
    
    
        // 1. 创建出一个日期对象
        Date d = new Date();
        System.out.println(d);// Thu Mar 25 13:58:52 GMT+08:00 2021
        // 2021-03-25 13:58:52

        // 2. Date(long time) : time表示毫秒值, 设置一个日期类型
        // 具体时间 : 从1970年01-01,00:00:00 开始进行计算, time毫秒值对应的时间
        Date d1 = new Date(1000);
        System.out.println(d1);

        // 3. getTime() : 表示Date日期对象,对应毫秒值对多少
        System.out.println(d1.getTime());// 1000
        System.out.println(d.getTime());// 1616652427902
        System.out.println(System.currentTimeMillis());// 1616652427922

        // 4. setTime(long time) : 表示将参数time毫秒值所表示的时间,设置给一个Date日期类型
        // 相当于修改的概念
        d.setTime(10000);
        System.out.println(d);// Thu Jan 01 08:00:10 GMT+08:00 1970
    }

SimpleDateFormatクラスとその一般的なメソッド

SimpleDateFormatクラスの一般的に使用される構築メソッド
  1. SimpleDateFormat():デフォルトのパターンとデフォルトのロケールの日付形式でオブジェクトを作成します

  2. SimpleDateFormat(文字列パターン)

指定されたモードとデフォルトロケールの日付形式でオブジェクトを作成します。

一般的なパターンは「yyyy-MM-ddHH:mm:ss」です。

例:2021-03-02 16:48:22

SimpleDateFormatクラスの一般的なメソッド
  1. 最終的な文字列形式(日付日付):日付を日付/時刻文字列としてフォーマットします

  2. 日付parse(String source)はParseExceptionをスローします:

指定された文字列からテキストを解析して日付を生成します

Calenderクラスとその一般的に使用されるメソッド

カレンダクラスとその一般的なメソッド:
  1. static Calendar getInstance():デフォルトのタイムゾーンとロケールを使用してCalendarクラスオブジェクトを取得します

  2. void set(int field、int value)

指定されたカレンダーフィールドを指定された値に設定します

次に例を示します。Calender.YEARは年を表します。Calendarクラスのフィールドの概要には、すべて静的な時分割のフィールドがあり、クラス名を直接呼び出すことができます。

  1. void set(int year、int month、int date)

カレンダーフィールドの年、月、日を設定します

  1. int get(int field):指定されたカレンダーフィールドの値を返します

  2. 抽象voidadd(intフィールド、int量)

カレンダーのルールに従って、特定のカレンダーフィールドに指定された時間を加算または減算します。減算された金額は負の数として書き込まれます。

  1. 最終日付getTime()

このカレンダーの時間値(エポックから現在までのミリ秒オフセット)を表すDateオブジェクトを返します

おすすめ

転載: blog.csdn.net/weixin_56204788/article/details/115361835