JAVA
[JAVA] 조건문-switch문
switch문 if문처럼 조건식이 true일 경우에 블록 내부의 실행문을 실행하는 것이 아니라, 변수가 어떤 값을 갖느냐에 따라 실행문이 선택된다 변수의 값에 따라서 실행문이 결정되기 때문에 같은 기능의 if문보다 코드가 간결하다 switch(변수){ case 값1: 실행문; break; case 값2: 실행문; break; ... default: 실행문; } 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행시킨다 변수 값과 동일한 값을 갖는 case가 없으면 default로 가서 실행문을 실행시킨다 default는 생략 가능하다 break는 다음 case를 실행하지 않고 switch문을 빠져나가기 위해 작성한다 int num=3; switch(num){ case 1: System.out.pri..
[JAVA] 조건문-if문
if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다 조건식에는 true 또는 false 값을 출력할 수 있는 연산식이나, boolean 변수가 올 수 있다 조건식이 true면 블록을 실행하고 false이면 블록을 실행하지 않는다 if(조건식){ 실행문; 실행문; } if(조건식) 실행문; 중괄호 { } 블록은 여러 개의 실행문을 하나로 묶기 위해 작성된다 중괄호 블록은 조건식이 true가 될 때 실행해야 할 문장이나 하나 밖에 없다면 생략할 수 있다(하지만 중괄호 블록을 작성하는 것을 추천-코드의 가독성을 위해) int num=19; if(num>0){ System.out.println("양수입니다"); } 출력문: 양수입니다 if-else문 if문은 else 블록과 함께 사용되어 조건식의 ..
[JAVA] 입력과 출력
입력하기 1. 프로그램의 첫줄에 다음과 같은 문장을 추가한다 import java.util.*; // Scanner 클래스 포함 위의 문장은 입력 기능을 가지고있는 클래스를 포함시키는 문장이다 2. System.in에 연결된 Scanner 객체를 다음과 같은 문장으로 생성한다 Scanner input = new Scanner(System.in); new 연산자는 객체를 생성하는 연산자이다 3. Scanner가 제공하는 다양한 메소드를 이용해서 입력을 받을 수 있다 System.out.print("문장을 입력하세요: "); Stirng str=input.nextLine(); // 한 줄을 읽는다 만약 한 단어만 읽고 싶으면 next()를 사용한다 System.out.print("단어를 입력하세요: "); ..
[JAVA] 형변환
하나의 자료형을 다른 자료형으로 변환하는 것을 형변환(casting)이라고 한다. 1. 자동적인 형변환 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환하는 것 피연산자 중 하나가 double형이면 다른 피연산자도 double형으로 변환된다 피연산자 중 하나가 float형이면 다른 피연산자도 float형으로 변환된다 피연산자 중 하나가 long형이면 다른 피연산자도 long형으로 변환된다 그렇지 않으면 모든 피연산자는 int형으로 변환된다 확대 변환은 더 큰 크기의 변수로 값을 이동하는 변환이다 일반적으로 확대 변환은 안전한 변환이다 위 그림의 화살표 방향으로 형변환이 이루어지면 정보의 손실이 없다 int a=12; double d=3.3; double result=a+d; ..
[JAVA] 수식과 연산자
1. 수식(expression) x+y와 같이 변수, 상수, 연산자 등으로 구성된 식을 수식이라고 한다 수식은 일반적으로 상수나 변수와 연산자의 조합으로 이루어진다 수식은 항상 결과값을 가진다 아래 문장들은 모두 수식이다 x = 10; y = 20; sum = x + y; 2. 연산자와 피연산자 연산자(operator)는 특정한 연산을 나타내는 기호를 의미한다 피연산자(operand)는 연산의 대상이다 x + y에서 x와 y는 피연산자이고 +는 연산자이다 3. 연산자 피연산자들에 대하여 지정된 연산을 수행하고 결과를 반환한다 ex) +, -, *, / 4. 대입 연산 대입 연산자(=)는 왼쪽에 있는 변수에 오른쪽에 있는 수식의 값을 계산하여 저장한다 할당 연산자 또는 배정 연산자라고도 한다 대입 연산자의..
[JAVA]변수와 자료형
1. 변수(variable) 데이터를 담아두는 상자로 생각할 수 있다 메모리(RAM)에 값을 기록하기 위한 공간 변수는 사용하기 전에 반드시 미리 선언하여야 한다 int value; int: 자료형 변수가 저장하는 데이터의 타입이 정수(integer)라는 것을 의미 value: 변수명 변수가 선언되면 변수의 값은 아직 정의되지 않은 상태가 된다 변수를 선언과 동시에 값을 넣으려면 변수 이름 뒤에 =를 놓고 초기값을 적어준다 int value=9; 9 : 초기값 2. 자료형(Data Type) 변수에 저장되는 데이터의 타입을 의미한다 자바에서는 반드시 타입을 지정하여야 하고 타입이 다른 데이터는 변수에 저장할 수 없다 3. 자료형의 종류 기초형 정수형: byte, short, int, long 실수형: f..
[JAVA]자바 프로그래밍 기초
1. Hello World! public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); // 문장은 ;(세미콜론)으로 종료되어야 한다 } } 출력값 Hello World! public class Hello{ Hello 클래스가 시작되는 문장 public static void main(String[] args) main() 메소드가 시작되는 문장 System.out.println("Hello World!"); Hello World! 라는 텍스트를 콘솔 창에 출력하는 문장이다. System.out은 객체(object)이고 println() 이라는 메소드를 호출한다 2. 클래스(Class) 자바와 ..
[JAVA]자바 시작하기
자바 언어의 특징 운영체제에 독립적(이식성이 높다) JVM(Java Virtual Machine)-자바 가상 기계 자바를 실행하기 위한 가상 기계 byte code(class파일)를 해석하고 실행하는 인터프리터 사용하귀 쉬운 언어(포인터, 메모리) 다른 언어의 단점 보완 객체 지향 언어 능률적이고 명확한 코드 작성 가능 자동 메모리 관리(Garbage Collection) 주기적으로 메모리를 청소(정리) 해준다 네트워크와 분산환경 지원 멀티쓰레드 지원 자바 개발 환경 JDK(Java Development Kit)-자바 개발 도구→개발자 JRE(Java Runtime Environment)-자바 실행 환경→개발자, 사용자 JVM(Java Virtual Machine)-자바 가상 기계 Java SE: Jav..