2023.08.11 (Day01)
개강 첫 날.
본부장님의 OT를 시작으로 본격적으로 수업이 시작되었다.
'개발자'로 직무변경을 준비하는 첫 걸음. 부족하더라도 열심히, 그리고 끝까지 해당 과정을 수료해보자!
Day01 세 줄 요약
- 오픈 JDK를 사용하기 위해 이클립스, 아마존코레토 설치
- 변수는 '타입'과 '변수이름'으로 구성되며, 사용하기 위해선 반드시 선언되어야 함
- else if 구문을 사용해 다중 조건문 구성 가능
Java 개발환경 구축
이클립스(Eclipse)
Java 기반의 통합개발환경(IDE, Integrated Development Environment)
MS사의 VSC(Visual Studio Code)와 비슷함
아마존코레토(Amazoncorretto)
오픈 JDK(Java Development Kit)의 무료 LTS(Long Term Support) 버전
자바 소유권을 가진 오라클(Oracle)사에서 JDK의 관리주기를 6개월로 단축함과 동시에 유료 LTS 서비스를 시작.
기존의 버전들은 보안패치 및 버그 수정을 무료로 받을 수 없어짐.
오라클의 이러한 결정 후 독자적으로 오픈 JDK의 LTS 버전을 제공하겠다는 회사(혹은 커뮤니티) 등장.
아마존코레토 또한 같은 맥락에서 외부에 공개 (원래 아마존웹서비스(AWS) 내부에서 사용중이던 오픈 JDK)
Java 기초
변수(variable)
변수(variable) : 값(data)을 저장할 수 있는 메모리 공간에 붙이는 이름
변수 선언은 '타입' + '변수이름'
- int a = 0; 에서 'int'는 타입(정수형, integer)을 의미하고, 'a'는 변수의 이름을 의미
대입연산자 '=' 기호를 통해서 변수에 값을 저장
변수는 중복으로 선언 불가
- int a = 10; 후에 int a = 20; 불가
변수의 값을 바꾸기 위해서는 대입연산자 '=' 기호가 반드시 필요
변수의 연산은 해당 변수의 선언된 타입에 따라 결정
- 만약 서로 다른 타입일 경우, 더 큰 범위의 타입에 맞춰 연산됨
변수의 type에는
1) 정수형 : byte / short / int / long
- 모두 정수형 type, 다만 용량차이
2) 문자형 : char
- 문자 하나('a', 'ㄱ' 등)만 지정 가능
- 실제론 정수형으로 산술연산이 가능, 유니코드 표에 의해서 숫자에서 문자로 변환됨
- 작은 따옴표 ' ' 로 묶어줘야 함 (single quotes)
3) 실수형 : float / double
4) 논리형 : boolean
5) 문자열 : String
- 대문자 S로 시작
- 큰 따옴표 " " 로 묶어줘야 함 (double quotes)
형변환
소괄호 '()' 를 통해서 형변환 가능
- (double)3 : 3 -> 3.0 으로 변환
단축키
Ctrl + F11 : 실행 단축키
sysout + Ctrl + space : 출력문 작성 단축키
- print가 아닌 println으로, 자동으로 줄바꿈이 들어감

escape 문자
\t : tab
\n : enter (줄바꿈)
Scanner
Java내 클래스 중 하나로, 값을 input 할 수 있음
- import java.util.Scanner; // java.util 패키지에 있으므로, 먼저 패키지를 import 후에 클래스 호출
- Scanner sc(=객체이름) = new Scanner(system.in); // Scanner 뒤에서 Ctrl + space 로 자동 import 가능
- int a = sc.nextInt(); // next + type() 형태, 정수형이므로 nextInt(), 실수형일 때는 nextDouble()
- 함수내용...
- sc.close();
조건문 if
- if(조건1) {
- 함수내용...
- }else if(조건2) {
- 함수내용...
- }else {
- 나머지 함수내용...
- }
기타
변수 혹은 문자를 서로 연결할 때는 '+' 기호를 사용함

주석은 '//' 를 붙여서 쓰고, 드래그 해서 여러 문장 전체를 주석처리 가능
예제
source code
package day01;
import java.util.Scanner; // Scanner class 사용을 위해 java.util 패키지 import
public class Example_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// ex1) 홀수 짝수 판별
System.out.println("짝수 홀수 판별");
Scanner sc = new Scanner(System.in);
System.out.println("아무 숫자나 입력하세요>");
int d = sc.nextInt();
if(d % 2 == 0) {
System.out.println("입력한 수 "+d+"는(은) 짝수입니다\n\n");
}else {
System.out.println("입력한 수 "+d+"는(은) 홀수입니다\n\n");
}
//ex2) 세 숫자 입력받아 가장 큰 수 출력
Scanner sc = new Scanner(System.in);
System.out.println("첫 번째 숫자입력>");
int a = sc.nextInt();
Scanner sc = new Scanner(System.in);
System.out.println("두 번째 숫자입력>");
int b = sc.nextInt();
Scanner sc = new Scanner(System.in);
System.out.println("세 번째 숫자입력>");
int c = sc.nextInt();
int Max = 0;
if(a > b && a > c) {
Max = a;
}else if(b > a && b > c) {
Max = b;
}else {
Max = c;
}
System.out.println("가장 큰 수는 "+Max+"입니다");
sc.close(); // close하지 않아도 실행가능하나 warning 문구 뜸
}
}
실행결과
'Spring-Java > Java' 카테고리의 다른 글
Day06_배열예제2 (0) | 2023.08.21 |
---|---|
Day05_배열예제 (2) | 2023.08.20 |
Day04_while(boolean), 배열(Array) (0) | 2023.08.17 |
Day03_package, printf, while (0) | 2023.08.17 |
Day02_String, switch-case, for (0) | 2023.08.16 |