Study/java 74

[Java] Integer - bitCount 2진수 관련 메서드 사용법

Integer 클래스에서 비트를 다루는 메서드에 대해 살펴보려고 합니다. bitCount(int i)int i = 12345;System.out.println("12345 binary : " + Integer.toString(i, 2));System.out.println("bitCount : " + Integer.bitCount(i));bitCount는 정수를 2진수로 변환한 뒤 1 비트의 개수를 반환합니다.내부 로직에서는 이진수로 변환은 하지 않고 shift 연산자를 이용해서 밀어버립니다. highestOneBit(int i), lowestOneBit(int i)int i = 12345;System.out.println("highestOneBit : " + Integer.highestOneBit(i))..

[Java] Integer - value: 정수를 다른 숫자 타입으로 변환

Integer를 long이나 double과 같은 다른 숫자 타입으로 변환하고싶을 때 value() 메소드를 사용하면 됩니다. intValue(), longValue(), shortValue(), floatValue(), doubleValue() Integer int1 = 10; System.out.println("intValue : " + int1.intValue()); System.out.println("longValue : " + int1.longValue()); System.out.println("shortValue : " + int1.shortValue()); System.out.println("floatValue : " + int1.floatValue()); System.out.println("..

[Java] Integer - toString 정수를 문자열로 변환

toString 메소드는 Object 객체에 있는 메소드로, 객체를 문자열로 반환해주는 메소드입니다.Integer도 toString 메소드가 존재합니다. toString(int i, int radix)int int1 = 123;System.out.println("toString class : " + Integer.toString(int1).getClass());System.out.println("radix 2 : " + Integer.toString(int1, 2));인수로 받은 정수를 문자열로 변환해주는 메서드입니다.radix는 parseInt와 마찬가지로 생략이 가능합니다.radix를 주면 해당하는 진수로 변환해줍니다.위의 결과처럼 radix를 2로 주면 인수로 받은 정수 i를 2진수 문자열로 변환합..

[Java] Integer - parseInt 문자열을 정수로 변환

문자열을 정수로 변환해 주는 parseInt 메서드에 대해서 살펴보겠습니다. parseInt(String s, int radix)String s1 = "1001";System.out.println("\\"1001\\" parseInt : " + Integer.parseInt(s1));System.out.println("\\"1001\\" parseInt + radix : " + Integer.parseInt(s1, 2));문자열 s를 int로 변환해주는 메서드입니다.이 메소드를 사용하면 Integer가 아니라 int로 변환합니다. radix는 진수값을 의미하며, 생략이 가능합니다.radix를 지정해주는 경우 문자열 변수의 값을 radix에 해당하는 진수 값으로 판별하고 10진수로 변환합니다.radix가 ..

[Java] Integer 정수 비교 메소드 compareTo, max, min, equals

Integer의 비교하는 메소드 compare, max, min, equals에 대해서 정리해보겠습니다. compare, compareUnsignedint a = 10;int b = -50;System.out.println("10 compare -50 : " + Integer.compare(a, b));System.out.println("10 compareUnsigned -50 : " + Integer.compareUnsigned(a, b));두 수를 비교하는 메소드입니다.compare은 인수로 받은 두 수를 그대로 비교한 결과값을 반환하고 compareUnsigned는 절대값을 비교합니다.왼쪽 숫자가 더 크면 1, 작으면 -1, 같으면 0을 반환합니다.주로 정렬을 할 때 사용합니다. compareToI..

[Java] Integer - MIN_VALUE, MAX_VALUE, SIZE, TYPE, BYTES

Integer 클래스에 선언되어있는 상수 필드들에 대해 정리해보았습니다. BYTESSystem.out.println("Integer.BYTES : " + Integer.BYTES);Integer의 비트 수를 알려주는 변수입니다.Integer는 4, Double은 8, 이렇게 각 숫자 클래스마다 선언되어있습니다.만약 비트 수를 가지고 무언가를 해야할 때, 4를 직접 쓰는 것보다 BYTES 상수를 사용하면 가독성 좋은 코드를 작성할 수 있습니다.BYTES 필드는 Java 8부터 추가된 필드입니다. MAX_VALUE, MIN_VALUESystem.out.println("MAX_VALUE : " + Integer.MAX_VALUE);System.out.println("MIN_VALUE : " + Integer...

[Java] Integer - 생성자, int 변환

자바에서 Integer 객체를 생성하는 방법과 Integer를 int로 변환하는 방법에 대해 설명드리겠습니다. int 생성방법보통 int 변수를 생성할 때는 다음과 같은 방법을 사용합니다.int a = 10;int뿐만 아니라 long이나 double 등 다른 숫자 변수도 이와 같이 생성합니다.하지만 Integer는 Wrapper class이기 때문에 생성자가 존재합니다. Integer 생성 방법Integer객체를 생성하는 방법에는 Integer(int value)와 Integer(String s) 두 가지가 있습니다.//Integer(int value)Integer int1 = new Integer(111);//Integer(String s)Integer int2 = new Integer("123");첫..

[Java] String - CASE_INSENSITIVE_ORDER, length(), isEmpty()

CASE_INSENSITIVE_ORDER대소문자 상관없이 정렬하는 Comparator 변수입니다.Comparator는 정렬 기준을 정해줄때 사용하는 객체인데 오름차순, 내림차순 뿐만 아니라 특수한 기준으로도 정렬하게 만들 수 있습니다. 문자열을 정렬할때도 문자를 정렬해주는 기준을 따로 만들수 있습니다.CASE_INSENSITIVE_ORDER없이 정렬해야 한다면 다음과 같이 사용합니다.import java.util.Arrays;import java.util.Comparator;public class JavaStudy { public static void main(String[] args) { String[] s = {"a", "Z", "r", "B"}; Arrays.sort(s, new Comparat..

[Java] String - format 문자열 형식 사용법

format은 문자열을 원하는 포맷에 맞게 변환해주는 메소드입니다. format(Locale l, String format, Object... args)정해진 format에 맞게 문자열을 만들어주는 메소드입니다.format에는 여러개의 형식을 사용할 수 있고, 형식의 개수만큼 args를 넣어서 사용하면 됩니다. Locale 변수 없이도 사용가능합니다.String s1 = "A";String s2 = "a";System.out.println(String.format("String : %S, %s", s1, s2));System.out.println(String.format("String : %S, %s", s2, s1));%가 있는 위치에 문자열이 들어갑니다.c언어에서 문자열의 형식을 지정하는 방식과 유사..

[Java] String - valueOf 문자열 변환 사용법

valueOf 메소드는 boolean, char, int  같은 다양한 타입의 값을 문자열로 변환해주는 메소드입니다. valueOfString클래스 내부에 선언된 valueOf 코드는 총 9개입니다.Object, char[](offset, count), boolean, char, int, long, float, double해당 타입 파라미터의 값을 문자열로 변환해줍니다.int i = 10;char[] data = {'a', 'b', 'c', 'd', 'e'};boolean b = true;long l = 100000000000000l;float f = 0.000000000001f;double d = 0.11111111111;System.out.println("int : " + String.valueOf(..

728x90