System.out.println( 3+4 )
★산술 연산자
+ <--좌항의 값과 우항의 값을 더하기 (부호 연산자)
- <--좌항의 값과 우항의 값 빼기 (부호 연산자)
* <--좌항의 값과 우항의 값 곱하기
/ <--좌항의 값과 우항의 값 나누기한 몫
% <--좌항의 값에 우항의 값을 나누기한 나머지
결과
9
16
15
1
4
= <-- 우항에 있는 값을 좌항에 대입
문자 기호 : 알파벳, 소문자 특수문자 한글
문자열이라고 하는 것은 문자가 2개 이상인 것
' <-- 싱글쿼터사이에 있는 문자임
"" <-- 더블쿼터 사이에 있는 것이 문자열.
숫자는 ' "" 필요 없음
' 는 한글자만 가능
"" 여러글자 가능
' 안쓴다.
System.out.println("안녕하세요."홍길동"입니다"); 이렇게 하면 오류가 발생한다. 그래서 홍길동에 역슬래시로
오류가 발생하지 않게 해야한다.
★메타 문자 : 특수기호(!@$%!@'""~)가 특수한 기능을 부여 받은 문자.
메타 문자를 이스케이프 시퀀스라고 칭함
더블쿼터 안에 더블쿼터 불가능
메타문자의 특수 기능을 제거하는 것을 이스케이프 처리한다고 표현
escape: 기능을 제거 -> System.out.println("안녕하세요. \"홍길동\" 입니다");
원표시나 역슬래시는 같은 문자.
\n (줄 바꿈) 메타 문자.
하나의 println으로 출력할 것을 여러개의 println을 사용해서 출력하면 성능 저하
콘솔에 출력할 내용을 한줄을 출력하는 거에 하나의 println을 사용하면 가독성이 뛰어남
// 주석, 코드설명
한줄 아무데나 ctrl+/ 주석 단축키
블럭 씌운 상태에서 단축키 사용하면 블럭 친 행을 전부 주석처리
System.out.println("동동은 "+"동해번쩍 서해번쩍");
+ <-- 산술연산자가 아니라 붙임 연산자
변수선언과 300값으로 초기화해주면 전체적으로 코딩할때 수월해진다.
★변수
- 메모리 공간을 분류하는 단위
- 변할수 있는 수를 뜻. 언제든지 바꿔 사용가능
★변수의 자료형
- 변수에 저장하는 데이터의 자료의 형태를 뜻
- 이 메모리 공간에 어떤 형태의 데이터를 저장하는지 컴퓨터에게 알려줘야한다.
★int - 저장하는 데이터가 정수.
자바에서 변수선언은 여러개를 한줄에 진행할수 있자만, 여러 변수 초기화는 한줄에 할수 없다.
println 으로 사용하게 되면
입력: 옆에 써지지 않고 다음줄에 쓰여져서 보기 흉하다.
입력 대기 상태 : 입력을 기다리고 있는 상태
nextInt() 라는 함수가 실행되면 입력 대기 상태를 만들어서 사용자의 입력을 기다리게됨.
이 예제는 정수 두값을 더하는 코드다.
nextInt()대신에 nextLine()을 쓰면 오류.
★자료형중에 double 실수를 저장.
nextDouble();
String 은 nextLine을 사용해야한다.
nextLine() 함수를 통해 사용자한테 문자열을 입력 받을수 있다.
- 사용자가 입력한 값을 String 자료형의 변수에 값으로 넣을수 있음.
자료형 중에 char 자료형은 문자를 저장하는 자료형
' 한글자만
결과가 20이 출력된다.
결과 6 9 출력
결과 10 11 출력
★복합 연산자
+= : 좌항의 값과 우항의 값을 더하기 연산을 해서 좌항의 값으로 초기화하라는 의미
-= : 좌항의 값과 우항의 값을 빼기 연산을 해서 좌항의 값으로 초기화하라는 의미
*= : 좌항의 값과 우항의 값을 곱하기 연산을 해서 좌항의 값으로 초기화하라는 의미
/= : 좌항의 값과 우항의 값을 나누기 연산을 해서 좌항의 값으로 초기화하라는 의미
%= : 좌항의 값과 우항의 값을 나머지 연산을 해서 좌항의 값으로 초기화하라는 의미
이항 연산자 : 좌항과 우항을 모두 갖는 연산자 (10+20)
단항 연산자 : 좌항이면 좌항 우항이면 우항으로 하나의 항만을 갖는 연산자 (+7)
★증감 연산자
-전위 연산자 : ++변수이름 , 우선순위가 가장 높다
-후위 연산자 : 변수이름++ , 우선순위가 가장 낮다
★메모리 - 데이터를 저장하는 공간
★RAM - 메모리를 제공해 주는 HW (1회용)
(휘발성 메모리) 컴퓨터 전원꺼진 순간 데이터가 날라간다.
장점 : 속도가 매우 빠르다.
단점 : 저장할수 있는 공간 사이즈가 작다.
★HDD - 메모리를 제공해주는 HW
(비 휘발성 메모리) 전력공급이 중단되도 저장된걸 기억한다.
장점 : 저장할 수 있는 공간의 사이즈가 큼
단점 : 속도가 매우 느림.
★SDD - 비 휘발성 메모리.
HDD보단 속도가 빠르다.
'프로그래밍 > JAVA' 카테고리의 다른 글
JAVA/ Class (0) | 2017.07.05 |
---|---|
JAVA/ 메소드,return,함수 (0) | 2017.07.02 |
JAVA/ 반복문(while,for) (0) | 2017.06.28 |
JAVA/ (비교,논리)연산자, 조건문 case (0) | 2017.06.24 |
JAVA/ 환경 및 개발구축준비 (0) | 2017.06.17 |