for문 for문은 똑같은 실행문을 반복적으로 실행해야 할 경우가 많은 경우 사용한다. 1~10까지를 출력하는 반복작업일 때 코드를 효율적으로 작성하도록 해준다. package chapter4_2; public class ForPrintFrom1To10Example { public static void main(String[] args) { for (int i = 1; i 4 프로그램 종료 Process finished with exit code 0 */
if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean 타입 변수가 올 수 있다. 조건식이 true이면 블록을 실행하고 false이면 블록을 실행하지 않는다. package chapter4_1; public class IfExample { public static void main(String[] args) { int score = 93; if (score >= 90) { //true System.out.println("점수가 90보다 큽니다."); System.out.println("등급은 A입니다."); } if (score = 90) { // false else문이 실행된다. System.out.print..
연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. 단항 연산자: ++x; 이항 연산자: x + y; 삼항 연산자: (sum > 90) ? "A" : "B" 단항 연산자는 피연산자가 단 하나뿐인 연산자를 말한다. 부호 연산자(+, -), 증감연산자(++, --), 논리 부정 연산자(!)가 있다. 부호연산자 부호연산자는 양수 및 음수를 표시하고 boolean 타입과 char 타입을 제외한 나머지 기본 타입에 사용할 수 있다. 주의할 점은 부호 연산자의 결과가 int타입이기 때문에 byte 타입 변수를 부호 연산하면 int타입으로 변환된다. byte b = 100; byte result = -b // int타입으로 변환되므로 컴파일오류가 뜬다 package chapter3_2;..
연산자의 종류 자바 언어에서는 다양한 연산자를 제공하고 있다. 연산자 종류 연산자 피연산자 수 산출값 기능 산술 =, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 + 이항 문자열 두 문자열을 연결 대입 =, +=, -=, *=, /=,%= 이항 다양 우변의 값을 좌변의 변수에 대입 증감 ++. -- 단항 숫자 1만큼 증가/ 감소 비교 ==, !=, >, =,
자바에서 출력을 할 때 사용하는 코드 System.out.print() 이 코드를 해석하면 시스템이 가지고 있는. 출력장치로 . 괄호안의 내용을 출력 이라는 뜻이다. print메소드에는 여러가지가 있다. 메소드 의미 println(내용) 괄호 안의 내용을 출력하고 행을 바꿔라 print(내용) 괄호 안의 내용을 출력해라 printf("형식문자열",값1,값2) 괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라 형식 문자열에 포함될 값이 2개 이상일 경우에는 값의 순서를 알려주어야 한다. System.out.printf("이름 : %1s, 나이: %2$d, "김자바", 25); = 이름 : 김자바. 나이: 25 flags는 빈 자리를 채우는 방법으로 생략되면 왼쪽이 공백으로 채워지고, - 가 오면 오른쪽이..
자동 타입 변환은 말 그대로 자동으로 타입 변환이 일어나는 것을 말한다. 자동 타입 변환은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생한다. byte < short < char < int < long < float < double 정수 타입이 실수 타입으로 저장될 경우에는 무조건 자동 타입 변환이 일어난다. char 타입보다 허용 범위가 작은 byte 타입은 char 타입으로 자동 타입 변환될 수 없다. char 타입의 허용 범위는 음수를 포함하지 않는데 byte 타입은 음수를 포함하기 때문이다. package chapter2_3; public class PromotionExample { public static void main(String[] args) { //자동 타입 변..
직접 입력된 값을 리터럴(literal)이라고 부른다. char타입은 음수 값을 가질 수 없다. 타입 허용 범위를 초과한 값을 대입하면 컴파일 에러가 발생한다. Long 타입은 수치가 큰 데이터를 다루는 프로그램에서 사용된다. 대표적으로 은행이나 과학과 관련된 프로그램이다. 정수 리터럴이 int 타입의 범위를 초과할 경우 사용한다. Long balance = 30000000000; // 컴파일 에러 Long balance = 30000000000L; 단, 정수 리터럴이 int 타입의 허용 범위 이내라면 L을 붙이지 않아도 된다. 문자리터럴을 int 타입에 저장할 경우 유니코드 자체가 출력된다. 이스케이프 문자는 문자열 내부에 특정 문자를 포함시키기 위해 사용된다. \ 실수타입에는 float 와 doubl..
변수 : 값을 저장할 수 있는 메모리 번지에 붙인 이름 변수 선언 : 변수에 어떤 타입의 데이터를 저장할지 변수 이름은 무엇인지를 결정 변수 사용 : 변수의 값을 읽거나 변경하는 것 변수 사용 범위 : 변수는 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용이 가능하다 자바의 변수에는 다양한 타입의 값은 저장할 수 없다. 정수 타입 변수에는 정수만 실수 타입 변수에는 실수만 저장할 수 있다. 하나의 변수에 동시에 두 가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 변수의 사용 범위 자바의 모든 변수는 중괄호{} 블록 내에서 선언되고 사용된다.메소드 블럭 내에서 선언된 변수를 로컬 변수라고 부른다. 로컬 변수는 메소드 블록 내부에서만 사용되고 메소드 실행이 끝나면 메모리에서 자동으로 사라..