전체 글

전체 글

    [Java] 삼항 연산자(ternary operator)와 String, char 비교(equals())

    삼항 연산자(ternary operator) : (조건식) ? 선택1 : 선택2 * 조건식이 true면 선택1이 선택되고, false면 선택2가 선택된다. * 삼항 연산자는 if~else를 이용하여 식을 세우는거보다 간단하게 세울 수 있는 장점이 있다. String 비교, char 비교 * char는 기본적으로 정수값(아스키 코드값)이라 일반 산술 비교 가능 * 문자열 비교는 절대로 == 를 사용하지 말자. * 문자열 비교는 equals(), equalsIgnoreCase() 사용! * equals() : 대소문자 구분, equalsIgnoreCase() : 대소문자 구분 안함

    [Java] 문자열(String) 형변환과 비트연산자(bit operator)

    일반적으로 프로그램에서 숫자 입력하는 것이 처음에는 "문자열(String)" 형태다. ex) 웹, 모바일앱 ... 이를 숫자 타입으로 변환해야 산술 연산등이 가능해진다. * Integer.parseInt("문자열") // int로 변환 * Double.parseDouble("문자열") // Double로 변환 * Byte.parseByte("문자열") * Short.parseShort("문자열") * Long.parseLong("문자열") * Float.parseFloat("문자열") * Boolean.parseBoolean("문자열") 비트 연산자(bit operator, bitwise operator) * a & b (and) : a,b가 모두 1이면 결과도 1, 그 외에는 0 * a | b (or)..

    [Java] Scanner클래스와 아스키코드

    [Java] Scanner클래스와 아스키코드

    표준 입력(Standard Input) : 키보드로 부터 입력, Scanner 객체 사용 ex) Scanner sc = new Scanner(System.in); // import 필요! * nextChar는 없으므로 ex) char a = sc.next().charAt(0); 이런식으로 사용 * nextLine() : ENTER 단위로 문자열 읽어드리기 * next() : 공백 단위로 문자열 읽기 * 숫자 입력 뒤 문자열 입력에서 문제가 발생된다. (키보드 버퍼) ex) int age = sc.nextInt(); sc.nextLine(); // 숫자 입력 후 키보드 버퍼에 남아있는 ENTER(\n)를 제거(consume)하는 목적 String st = sc.nextLine(); sc.close(); *..

    [Java] 서식화된 문자열과 서식 지정자 그리고 상수

    서식화된 문자열(formmatted string) * 화면에 출력할때는 printf() → printf("서식문자열", 값1, 값2, ...) * 문자열(String)으로 만들 때는 String.format() → String.format("서식문자열", 값1, 값2, ...) * 서식 지정자(format specifier) %d : 십진수 정수로 출력 %f : 실수 출력 %s : 문자열 출력 %c : '문자하나' 출력 %x : 16진수 정수로 출력 %% : % 출력 * String.format() 을 사용하면 원하는 포멧으로 출력 가능 ex) String.format("%x", number); String.format("%X", number); String.format("o", number); * In..