JAVA(변수 / 타입 / 연산자 / 조건문 / 반복문)

김민성·2023년 7월 3일

JAVA

목록 보기
1/11

변수 / 타입

primitive type

: 정수, 실수, 논리값을 저장할 수 있는 기본 타입 8개

  • 정수 : byte, char, short, int, long
  • 실수 : float, double
  • 논리 : boolean

    정수 타입
    byte < short, char < int < long < float < double

String

: 문자열을 변수에 저장하는 참조 타입( primitive type 아님)

자동 타입 변환 (promotion)

: 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생

  • byte -X> char -> short -> int -> long
  • 정수 타입 -> 실수타입
    -> 실수 타입은 정수 타입보다 허용 범위가 더 크기 때문
  • byte -> char은 불가
    -> byte는 음수를 포함하는데 char은 음수를 포함하지 않기 때문

강제 타입 변환 (Casting)

: 큰 허용 범위 타입을 작은 허용 범위 타입

문자열(String)을 기본 타입으로 변환

  • String -> type : 'Type명'.parse'Type명'(str);
	int value = Integer.parseInt(str);
  • primitive -> String
String str = String.valueOf(primitive값);

변수값 출력

키보드 입력 데이터

Scanner scanner = new Scanner(System.in);
(스캐너 변수 선언)     (스캐너 객체 생성)

String inputData = scanner.nextLine();
(string 변수 선언)    (엔터키 누르면 입력 문자열 읽음)

연산자

부호/증감 연산자

int x = 1;
int y = 1;
int result1 = ++x + 10;  -> x를 선 증가시키고 + 10 = 12
int result2 = y++ + 10;  -> + 10연산 먼저하고 y+1 = 11
  • 피연산자가 정수 타입(byte, short, char, int)이면 결과는 int
  • 피연산자가 정수 타입이고 그 중 long이 있으면 결과는 long
  • 피연산자 중 하나가 실수 타입이면 결과는 실수

오버플로우/언더플로우

: 타입이 허용하는 최대값/최소값을 벗어나는 것

  • 오버플로우/언더플로우가 발생하면 실행 에러가 발생하는 것이 아닌 해당 타입의 최소값/최대값으로 되돌아감
    -> byte에서 오버플로우 발생 : 128에서 오버플로우 발생하여 최소값인 -128이 됨
    -> byte에서 언더플로우 발생 : -129에서 언더플로우 발생하여 최대값인 127이 됨

삼항(조건) 연산자

: 피연산자1(조건식) ? 피연산자2 : 피연산자3
-> 조건식이 true이면 피연산자2 선택, 조건식이 false이면 피연산자3 선택

조건문 / 반복문

switch문

0개의 댓글