전체 글

전체 글

    [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..

    [Java] 자바의 기본 자료형(primitive type)과 형변환(Casting)

    [Java] 자바의 기본 자료형(primitive type)과 형변환(Casting)

    자바의 기본 자료형(primitive data type) * 정수 타입 : byte(1바이트), short(2바이트), int(4바이트), long(8바이트) * 실수 타입 : float(4바이트), double(8바이트) * 문자 타입 : char(2바이트) * 논리 타입 : boolean 암묵적 형변환(Implicit casting) : 자바 언어가 자동으로 해주는 형변환 * primitive type 에서 implicit casting 방향 명시적 형변환(Explicit casting) : 프로그래머가 직접 타입을 변환하는 것 ex) (변환하고자 하는 타입명)변수 / 값 * 강제로 형변환을 하면 데이터 손실이 생길 수 있다.