[JAVA의 정석] Chapter2-5. JAVA 문법Language/Java2024. 5. 2. 00:22
Table of Contents
728x90
Chapter2~5는 기초적인 문법 내용이므로, 평소 모르거나 사용시 헷갈렸던 구문 위주로 작성하고자 한다.
Chapter2. 변수
구분자
long big = 100_000_000L;
- 중간에 구분자를 넣어 큰 숫자를 편하게 읽을 수 있다
- L, f(F), d(double)과 같이 접미사를 넣을 수 있다.
printf vs println
println
- 변수의 값을 그대로 출력 → 값을 변환하지 않고 타 형식 출력 불가
- ex) 소수점 둘째자리 출력 - 불가능
printf
- 위의 문제점 해결 가능
- 지시자(%d)를 사용하여 형식 변환 가능
Scanner
import java.util.*;
Scanner scanner = new Scanner(system.in); // Scanner 클래스 객체 생성
String input = scanner.nextLine(); // 입력받은 내용을 input에 저장
int num = Integer.parseInt(input); // 입력받은 내용을 int 타입의 값으로 저장
Chapter3. 연산자
형변환 관련
byte a = 10;
byte b = 20;
//byte c = a+b; // 컴파일 에러 발생
byte c = (byte)(a+b);
a와 b가 int형보다 작은 byte형이기 때문에 연산자 +는 두 피연산자들의 자료형을 int로 바꾼 뒤 연산하기 때문에 추가적으로 byte로 바꾸어주어야 컴파일 에러가 발생하지 않는다.
Chapter4. 조건문과 반복문
Scanner scanner = new Scanner(System.in);
String tmp = scanner.nextLine(); // 화면을 통해 입력받은 내용을 tmp에 저장
input = Integer.parseInt(tmp); // 입력받은 문자열 tmp를 int로 변환
⇒ C언어/python과 같아서 딱히 더 적을내용이 없다..
if/ else if/ for문/ while문/ do-while문 등..
Chapter5. 배열
선언 방법
int[] score;
int score[];
길이
int tmp = arr.length; // arr의 길이가 tmp에 저장된다
배열의 초기화
int[] score = new int[]{50, 60, 70, 80, 90}; //배열의 생성과 초기화를 동시에 진행
int sresult add(new int[]{100,90,80,70,60}); // add 메서드 사용
배열의 복사
System.arraycopy(num,0,newNum,0,num.length);
임의의 랜덤 값 생성
Math.random()728x90
'Language > Java' 카테고리의 다른 글
| [JAVA의 정석] Chapter6. 객체지향 프로그래밍1 (1) | 2024.05.02 |
|---|---|
| [JAVA의 정석] Chapter1. 자바를 시작하기 전 (0) | 2024.05.02 |
@잉퓨_ :: 대학로에서 개발하기
보안 전공 개발자지만 대학로에서 살고 싶어요
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!