목록Java (25)
보리차
if 그리고 else if(true or false) { 조건 true 시 실행되는 영역 } else { 조건 false 시 실행되는 영역 } if문, 그리고 uf절과 else절에 속한 문장이 하나인 경우에는 중괄호의 생략이 가능하다. if문도 if~else문도 라인(Line) 수에 상관없이 하나의 문장으로 인식된다. 따라서 if~else if~else문은 if~else문을 중첩 시킨 결과이다. 조건 연산자 조건 ? 수1 : 수2 조건이 true이면 왼편의 수가 반환되고 false이면 오른편의 수가 반환된다. switch와 break switch(n) { case 1: .... break; case 2: .... break; case 3: .... break; default: .... } 해당 case로..
자바에서 제공하는 이항 연산자 복합 대입 연산자 short num = 10; num = (short)(num + 77L);// 형 변환 안하면 컴파일 오류 num = 10; num += 77L;// 형 변환 필요하지 않다. 복합 대입 연산자를 사용하면 형 변환을 알아서 해주는 것을 알 수 있다. 따라서 복합 대입 연산자를 사용하면 명시적인 형 변환을 줄이는 장점도 얻을 수 있다. 관계 연산자 System.out.println("7.0 == 7" + (7.0 == 7));//true 7.0과 7은 다르지만 == 연산을 위해 자동 형 변환이 일어난다. 논리 연산자 Short-Circuit Evaluation(Lazy Evaluation) 연산의 효율 및 속도를 높이기 위해서 불필요한 연산을 생략하는 행위 r..
상수 - 변수를 선언할 때 final이라는 선언을 추가하면 그 변수는 '상수'가 된다. - 상수는 값을 딱 한 번만 할당할 수 있고 한 번 할당된 값은 변경이 불가능하다. - 상수의 이름은 모두 대문자로 짓는다. - 이름이 둘 이상의 단어로 이뤄질 경우 단어 사이에 언더바를 넣는다. final int MAX_SIZE = 100; 리터럴(Literals)에 대한 이해 int num = 157; // 숫자 157은 리터럴 상수 컴파일러는 숫자 157을 int형 정수로 인식한다. long num = 3147483647; // 컴파일 오류 발생, 3147483647을 int로 인식하기 때문. long num = 3147483647L;// 뒤에 L을 붙여서 Long타입임을 명시 정수형 상수의 표현 방법 int n..
변수 데이터의 저장과 참조를 위해 할당된 메모리 공간 변수의 이름을 짓는 방법 - 변수의 이름은 숫자로 시작할 수 없다. - $과 _ 이와의 다른 특수문자는 변수의 이름에 사용할 수 없다. - 키워드는 변수의 이름으로 사용할 수 없다. 정수의 표현 방식 음의 정수는 양의 정수의 이진수 표현에 2의 보수를 취한 결과 2의 보수는 1의 보수에 1을 더해서 구한다. ex) 정수 +5: 00000101 1의 보수: 11111010 (0 -> 1, 1 -> 0) 1을 더함: 11111011 (+5의 2의 보수) 00000101 + 11111011 = 1 00000000 (올림 수 버림) 이렇게 +5에 2의 보수를 취한 값을 더하면 0이 되는 것을 확인할 수 있다. 자바의 기본 자료형 자바는 정수형 연산을 int형..
프로그램의 골격과 구성 - 자바는 중괄호를 이용해서 클래스와 메소드의 영역을 구분한다. - 문장의 끝에는 반드시 세미콜론을 붙여서 문장의 끝을 표시한다. class ClassName { public static vois methodName(String[] args) { System.out.println("Welcome to Java"); System.out.println("First Java program"); System.out.println("3 + 5" + " = 8");// 3 + 5 = 8 } } 문제 01-1 System.out.println은 함께 이어서 출력할 대상을 + 기호로 묶을 수 있다. System.out.println("2 + 5 = " + 2 + 5 );// 2 + 5 = 25 ..