public: 접근 지정자
{Hello 클래스 코드}
메서드 = 함수
메서드 이름만 봐도 반환값을 알 수 있다.
반환값 메서드이름 (인수)
main: 프로젝트 실행 시 가장 먼저 실행되는 함수
클래스: 개발 단위
메서드: 코드의 모임 = 함수
문서 주석: 프로그램 최상단에 적음
2
1, 2 : 숫자로 시작하거나 기존에 존재하는 키워드는 식별자로 사용할 수 없다.
주석
; (세미콜론)
-변수 선언 후 초기화하지 않으면 garbage값(쓰레기값)이 들어가 있어 변수 사용 불가하다.
※chap2 - ex1_Literal
\, \n, \t, \', \"
- A = 65
- a = 97
묵시적 형변환(자동 형변환)
:범위가 작은 데이터 -> 큰 데이터로 자동 형변환 가능하다.
명시적 형변환(강제 형변환)
:큰 데이터를 작은 데이터로 형변환할 때는, 반드시 명시해야한다.
: 값에 손실이 일어날 수 있다.
정수 / 정수 = 정수
정수 / 실수 = 실수
리터럴
o
x
:컴퓨터는 문자를 모르므로 아스키코드/유니코드로 바꿔 사용하므로 char는 정수 타입의 일종이다. 따라서 덧셈,뺄셈 연산이 가능하다.
char c = 'A'
print(c+1) //'B'
x
:boolean타입은 true, false만 인식 가능하다. 1은 정수형으로 인식.
o
3.0
:정수 / 실수 = 실수
※chap2 - ex3_LocalVariable, ex4_VariableScope
1. import java.util.Scanner;
2. Scanner 생성: 객체 필요
3. 입력 받은 값 저장할 변수 필요
※chap2 - input - ex1_Scanner
package input;
import java.util.Scanner;
public class ex1_Scanner {
public static void main(String[] args) {
//입력 받기위해 스캐너 생성
Scanner in = new Scanner(System.in);
//python: a = int(input("number: "))
// System.out.println("숫자1을 입력하세요:");
// int n1 = in.nextInt();
// System.out.println(n1 + 3);
System.out.print("s1: ");
// String: 문자열을 저장하는 자료형
String s1 = in.next(); // 스페이스를 누르기 전까지 입력 진행
String s2 = in.nextLine(); // 엔터를 누르기 전까지 입력 진행
System.out.println(s1);
}
}
%x
:8진수는 %o
:printf의 f는 포맷팅을 의미
2.nextLine
:next는 스페이스 기준