codepen.io (원래 프론트 엔드 관련 실행 툴이지만, 마크다운을 활용하여 메모처럼 사용할 수있다.)
replit.com (java나 c등 실행환경을 웹에 조성해놓았다.)
programmers.co.kr (채용 정보 및 코딩테스트)
edu.goorm.io (동영상 강의)
code.org (코딩을 위한 기초 역량 강화)
euler.synap.co.kr(수학 중심의 퀴즈 풀이 사이트)
codeup.kr(알고리즘 풀이 사이트)
github.com (형상관리 툴)
무언가에 대해 질문하기 전에 필요한 작업
구글에 모르는것을 질문할 때는, Ctrl을 누른 채 웹 페이지를 여러개 띄워놓고, 눈으로 훑은 후 그 중 잘 설명된 웹 페이지만 남겨놓는 편이 좋다.
Q: System.out은 어떤 의미?
A: 자바 프로그래밍 언어에서 표준 출력 스트림(컴퓨터 프로그램과 그 환경사이에 미리 연결된 출력 통로).
이를 사용하여 데이터를 콘솔에서 출력할 수 있다.
Q: println은 어떤 의미?
A: print line의 약자다.
line은 개행을 의미한다.
출력 후 자동으로 개행이 이루어진다.
Q: '\n'은 어떤 의미?
A: '\n'은 new line의 약어로 개행을 의미한다.
Q: 입출력에 사용되는 메소드는 println말고 다른 것도 있나?
A: 'print' 메소드
'printf' 메소드
'write' 메소드 등이 있다.
int x = 10
int x = 10;
int x = 10;
변수 명명 규칙
1) System.out.println("안" + "녕")
2) System.out.println(1 + 2)
3) System.out.println("안" + 1 + 2)
4) System.out.println(1 + 2 + "안")
예시 1과 2에서 둘다 +기호를 사용하였지만, 2의 경우 산술연산을 시행하는 산술 연산자로 사용되었고, 1의 경우는 문자열 연결 연산자로 사용되어서 문자를 잇는 역할을 한다.
3을 실행해보면 왼쪽에서 오른쪽으로 처리가 실행되어 문자열 연결 연산으로 "안1"이 먼저 합쳐지고, "안1" 이라는 문자열에 2가 연결 연산되어 "안12"라는 결과값이 나온다.
반면 4를 실행해보면 산술연산으로 1+2가 먼저 처리되어 3이 되고, 여기에 문자열이 연결연산 처리되어 ("3안")이라는 결과값이 나온다.
연산자란? 연산을 수행하는 기호
산술연산자 + - * / % << >>
비교 연산자 > < >= <= == !=
논리 연산자 && || ! & | ^ ~
(& | ^ ~ << >> 은 논리연산자 중에서도 비트 연산자에 속한다.)
대입연산자 =
기타 연산자 (type) ?: instanceof
(instanceof는 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 연산자이다.)
위쪽일 수록 우선순위 높음
증감(++,--), 부호(+, -), 논리(!)
산술(*,/,%)
산술(+, -)
비교(<,>,<=,>=,instanceof)
비교(==,!=)
논리(&)
논리(^)
논리(&&)
논리(||)
조건(?:)
대입(=,+=,-=,*=,/=,%=)
논리형: boolean
문자형: char
정수형: byte, short, int, long
상수형: float, double