분명 잔 것 같은데 졸리다

[기본] 키워드로 간단하게 알아보는 Java.1 본문

BE/JAVA

[기본] 키워드로 간단하게 알아보는 Java.1

スモモ🍒 2024. 2. 23. 15:17

● JAVA : 객체지향 프로그래밍(반대는 구조적/절차적 프로그래밍) 언어로 모든 운영체제에서 실행 가능하다.
- 변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름
 
○ 기본타입 : 정수(byte, char('a', "aaa"), int(기본), long), 실수(float, double(기본)), 논리(boolean, (값 : true, false))
- 형변환 : 다른 타입으로 변환(큰=작은, 작은=(작은)큰)
- 문자열을 기본타입으로 변환 : int a = Integer.parseInt(asd);
- 기본타입을 문자열로 변환 : String a = String.valueOf(기본타입);
 
○ 입출력
- System.out.print("java") : 괄호 안의 내용 출력(연속으로 작성 시 한 줄로 공백 없이 나열됨)
- System.out.printf("java: %s", "study") : 문자열 형식대로 내용을 출력
  (%d : 정수, %f : 실수, %c : 문자, %s : 문자열, \t : tab, \n : 줄 바꿈, %% : %)
- System.out.println("java") : 괄호 안의 내용을 출력하고 행이 바뀜
- Scanner scanner = new Scanner(System.in) : 입력한 값을 읽는 코드, scanner.nextLine() 메서드 실행하여 확인
 
○ 연산자
- 산술 (+, -, *, /, %)
- 부호 (+, -)
- 문자열 연결 (+)
- 대입 (=, +=, -=, *=, /=, %=)
- 증감 (++, --)
- 비교 (==,!=, >, <, >=, <=, instanceof)
- 논리 (!, &, |, &&, ||)
- 조건 : (조건식)? a : b (삼항연산자)
 
● 조건문
○ if-else문

if (조건식) {
// 조건식이 true라면 실행
}else {
// 조건식이 false라면 실행
}

 
○ switch문 : break가 없다면 나올 때까지 실행됨

switch(변수) {
case 'a':실행문a;
break;
case 'b':실행문b;
break;
default:실행문c; //모두 아니라면 실행
}

 
● 반복문
○ for문 (정해진 횟수만큼 반복 실행, 중첩 사용 가능)

fot (int i=1, i<5; i++) {
 sum = sum + i 
}

 
○ while문 (조건식이 ture일 경우 계속 실행, false시 종료)

while(i<=10) {
 i++  // i가 10이되면 종료
}

 
○ do-while문 : do를 먼저 실행 후 while문을 실행, true일 경우 다시 do를 실행
 
● 배열 : 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해 놓은 자료 구조
- 특징 : 같은 타입의 데이터만 저장 가능, 한번 생성된 배열은 길이를 수정할 수 없음

타입[ ] 변수 = {값0, 값1, 값2...};     // (=대입연산자)
타입[ ] 변수 = new 타입[길이];         // 미리 배열 생성

- 배열 길이 확인 : 배열 변수.length;
- 배열 복사 : System.arraycopy();
 
○ forEach : 배열 반복문

int[] scores = {1, 2, 3, 4, 5}
int sum = 0;

for(int score : scores) {
	sum = sum + score;	// sum+=score;
}
System.out.println("총합 : ", + sum);	// 총합 : 15

 


 
[ 참고 : 혼자 공부하는 자바(https://www.hanbit.co.kr/store/books/look.php?p_code=B6700167549) ]