지역변수
메소드 안에서 선언하는 변수들 / stack에 저장된다.
Method(메소드)
정의: 프로그램이 실행되고있을때 클래스에서 생성된 인스턴스와 관련된 동작을 의미한다.
메인 메소드
자바 애플리케이션(프로그램)을 실행하기 위해 필요한 구문
해당 구문 내부에는 직접적인 코드 작성보다 다른 완성된 기능을 호출하여 실행하게 작성하는 것이 좋다.
=> 다른 완성된 기능 호출 => 자바의 객체지향의 장점
public static void main(String[] args) {}
: 자바 애플리케이션(프로그램)을 실행을 위한 메인 메소드
--print 메소드 종류
System.out.print()
() 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드
System.out.println()
print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력창에 줄 바꿈 해주는 메소드
두 개 쓸 때의 차이
입력 받을 때 문자열 오른쪽에 입력 받는 구문이 작성되게 하려면
print()를 사용
print는 옆에 출력되지만
println은 다음 행에 출력된다.
System.out.printf(“%형식”, 변수 등)
구문 : System.out.printf("패턴 + 문자열", 값(변수, 리터럴 가능));
,(콤마)를 기준으로 형식과 변수 영역으로 나눠진다.
f는 format으로 형식을 의미한다.
출력되려는 문자열의 형식을 지정하고 정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력
형식 | 형태 | 뜻 |
%d | 정수형 | 십진법 (Decimal) |
%o | 8진수 | Octal |
%x | 16진수 | hexa |
%c | 문자 | char |
%s | 문자열 | string |
%f | 실수(소수점 아래 6~7자리) | float(c언어를 기반으로 했기때문에 float로 쓴다.) |
%e | 지수형태표현 | |
%g | 대입 값 그대로 표현 | |
%b | 논리형 (참 / 거짓) | boolean |
정렬방법
%5d : 5칸을 확보하고 오른쪽 정렬
%-5d : 5칸을 확보하고 왼쪽 정렬
%.2f : 소수점 아래 2자리까지만 표시
예제
// 정렬하기
System.out.printf("%d x %d = %d\n", 5, 1, 5*1);
System.out.printf("%d x %d = %2d\n", 5, 1, 5*1); //오른쪽 정렬
System.out.printf("%d x %d = %-2d\n", 5, 1, 5*1); //왼쪽 정렬
System.out.printf("%d x %d = %2d\n", 5, 2, 5*2);
// %2d : 출력될 공간을 2칸을 확보하고 오른쪽 정렬로 10진수 출력
// %-2d : 출력될 공간을 2칸을 확보하고 왼쪽 정렬로 10진수 출력
// 소수점 아래 몇째자리까지 표현하기
System.out.println( 10 / 3.0 ); //실수형이 크기때문에 결과값 실수형
System.out.printf("%f \n", 10 / 3.0 ); //float이기때문에 6자리까지 표현
//소수점 아래 둘째자리까지 표현
System.out.printf("%.2f \n", 10 / 3.0 );
escape 문자
특수문자 | 문자 리터럴 | 특징 |
tab | \t | 정해진 공간만큼 띄어쓰기 |
new line | \n | 출력하고 다음라인으로 옮긴다. (개행) |
역 슬래쉬 (\) | \\ | 특수문자 사용시 백슬러시(\)를 넣고 특수문자를 넣어야 함 |
작은 따옴표 (') | \' | |
큰 따옴표 (") | \" | |
유니코드 | \u | 유니코드 표시할 때 사용 |
Scanner
정의: 사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스
클래스로 인스턴스화 해서 객체로 사용할 수 있다.
자바에서 제공해주는 입력 받는 기능을 사용하게 해준다.
1. import 작성 (스캐너 라이브러리를 넣는다)
구문 : import java.util.Scanner;
위치 : 패키지와 클래스명 사이에 작성한다.
2. Scanner 생성
구문 : Scanner sc = new Scanner(System.in);
위치 : 메인메소드 안에 작성한다.
3. 입력값 받기
- 정수
: sc.nextInt();
- 실수 (실수 입력받을때는 double 사용을 권장)
: sc.nextFloat(); 또는 sc.nextDouble();
- 문자열
1) sc.next();
띄어쓰기 입력불가, 띄어쓰기를 구분인자로 생각하여 각각 저장, 줄 구분까지 저장하지 않음
2) sc.nextLine();
문자열에 띄어쓰기 가능, 줄 구분까지 저장
사칙연산 계산하기
고민해야할 것
print, println, printf 어떤 구문을 쓸지
보여지는값과 계산값
'Backend > 개발 공부' 카테고리의 다른 글
[Java | Eclipse] class, project 정리 (0) | 2021.08.31 |
---|---|
[JAVA|Eclipse] if, else if (조건문) (0) | 2021.08.30 |
[JAVA |자바] Eclipse Rename 클래스, 프로젝트 이름 변경 (0) | 2021.08.26 |
[자바] 단축키 정리 (0) | 2021.07.15 |
[자바] 이클립스 프로젝트 생성 오류 해결하기_module 설정 (0) | 2021.07.15 |