ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Math,Array
    Java 2020. 3. 1. 18:14

    BigINteger big1 = new BigInteger("1000000000000000000");

    Biginteger r1 = big1.add(big2);  // .multiply  .intValueExact()->인스턴스에 저장된값을 int형 정수로 반환.

    BigDeciaml d1 = new BigDecimal("1.6"); // 왜 문자열로 보낼까? 컴퓨터에서 실수를 표현하는 순간 이미 오차발생하기에.
      
    .add() .subtract() .multiply() .divide()

    ----------------------------------------------------------------------------------------------------------------------------

    Math클래스 난수의 생성 문자열 토큰

    Math.PI
    Math.sqrt

    double radian45 = Math.toRadians(45); //라디안으로 변환. 
    Math.sin() // 매개변수는 라디안을 전달해야함
    Math.cos() // 마찬가지
    Math.tan() .// 마찬가지


    Math.log
    Math.pow(2,16); 2 의 16승 

    ----------------------------------------------------------------------------------------------------------------------------

    Random rand = new Random();

    public boolean nextBoolean();
    public int nextInt();
    public long newxLong();
    public int nextInt(int bound)  0 이상 bound 미만 범위의 int형 난수 반환
    public float nextFloat();
    public double nextDouble();

    public Random() {
        this(System.currentTimeMillis());
    }
    ----------------------------------------------------------------------------------------------------------------------------


    StringTokenizer st = new StringTokenizer("PM:09:22", ":");
    public boolean hasMoreTokens();
    public String nextToken();

    ----------------------------------------------------------------------------------------------------------------------------

    public static int[] copyOf(int[] original, int newLength)   
      - original 에 전달된 배열을 첫번쨰 요소부터  newLength길이만큼 복사

    public stattic int[] copyOfRange(int[] original, int from, int to)
     -> original에 전달된 배열을 인덱스 from 부터 to 이전 요소까지 복사. 


    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
     -> 배열 src 의  srcPos에서 배열 dest의  destPos로 length 길이만큼 복사


    doublep[] arr = Arrays.copyof(arr2,arr2.length);


    public static boolean equals(int[]a,int[] b) 
      Arrays.equals(arr1,arr2); // 배열안의 값 비교.. 내용비교.


     기본자료형이 아니라, 인스턴스형 배열이라면 값 비교를 어떻게??
       각각의 동일한 위치의 인스턴스들의 equals 메소드로 비교해서 다 같으면 true를 반환하게 구현되어있다.
       

    public static void sort(int[] a)  // 매개변수로 전달된 배열을 오름차순으로 정렬. 

    인스턴스형 의 배열 기준은 어떻게 정해야하나? Comparable 인터페이스
    ----------------------------------------------------------------------------------------------------------------------------

    interface Comparable 
       int compareTo(Object o )
       
        인자로 전달된 o가 작다면 양의 정수 반환
        인자로 전달된 o가 크다면 음의 정수 반환
        같나면 0을 반환. 
    ----------------------------------------------------------------------------------------------------------------------------

    public static int binarySerach(int[]a,int key)
     -> 배열 a에서 key를 찾아서 있으면 인덱스값 반환, 없으면 0보다 작은수 반환,
     -> 인스턴스형 배열에서도 사용 가능. 


    binarySerach의 경우, compareTo 메소드를 기준으로 비교해서 key값을 찾는다.
































    'Java' 카테고리의 다른 글

    enum  (0) 2020.03.08
    Comparator<T>  (0) 2020.03.07
    예외  (0) 2020.03.01
    래퍼 클래스 ,클래스 변수 메소드, String  (0) 2020.03.01
    인터페이스 , 상속  (0) 2020.02.29
Designed by Tistory.