// ctrl + alt + insert : 인텔리제이 새파일 만들기 단축키
1. JVM(자바 가상 머신)
- 여러 운영체제에서 동일한 실행결과가 나오도록 설계
소스코드 -> 컴파일 -> Byte code -> 실행
2. 자바의 소스코드
public class HelloWorld {
public static void main(String[] args) {
System.out.println("dasdfsadf");
}
}
- 파일명과 class명은 동일해야 함
- 대소문자를 명확히 구별해야 함
- 문장의 끝에는 ;(세미콜론)을 붙여야 함
3. 문장의 출력
- System.out.println(): 한 줄에 값을 출력한 후, \n을 붙이지 않아도 알아서 줄 바꿈이 됨
- System.out.print(): 한 줄에 값을 출력한 후, \n에 의해서 다음줄에 값을 출력함
4. 주석문
- // 내용 : //부터 라인 끝까지 주석으로 처리
- /* 내용 */ : /*와 */ 사이에 있는 모든 범위를 주석으로 처리
- /** */ : 자바클래스나 인터페이스, 생성자, 메서드 등을 설명할 때 사용 **실무자들이 제일 많이 사용
- 여러줄 한번에 주석처리 : 여러줄 드래그 후 ctrl + /
5. 변수(Variable)
- 하나의 값을 저장할 수 잇는 메모리 공간
- 자바의 메모리
: 메모리가 크게 5개정도로 유동적으로 분리되어되어져있음
Method, Heap, Stack ,PCRegister, Native Method Stack
힙영역과 스택영역 중요!
변수저장 시 우선 스텍에 저장
기본적으로 {}중괄호로 된 애들, 숫자로된 애들 은 대부분 stack에 먼저저장
추가로 문자나 여러개의 값들을 저장할때에는 HEAP에 저장하고 Stack에는 저장되어있는 heap의 주소값을 저장한다
- 변수를 선언하는 방법
데이터타입 변수이름;
- 데이터 타입(기본)
1byte=8bit=2^8개(256,-128~127)
정수: byte(1byte), short(2byte,약-32768~32767), int(기본값,4byte,약-21억~약21억), long(8)
실수: float(4,소수점 7자리까지 표현가능), double(기본값,8,소수점 16자리 )
문자: char(2)// 한글도 '가''나' 이런식으로 넣을수있다->한글10000개 이상->자바는 unicode지원
논리: boolean(1,true,false만 저장가능)
//문자열String은 자료타입이 아니라 char을 연결해서 사용하는 프로그래머가 만든 클래스
- 변수 이름 작성 방법
1. 첫 글자는 문자 또는 "$", "_"를 사용해야함
apple, $apple, _apple
2. 첫 글자를 숫자로 시작할 수 없음
7apple(x)
3. 대소문자를 구별
apple변수와 Apple는 서로 다름
4. 문자수의 길이 제한은 없음
abslijselijseflisjlijse = 10;
5. 예약어는 사용할 수 없음
true, false, if, while, for ...
6. 첫 글자는 소문자로 시작, 다른 단어가 붙을 경우 다른 단어의 첫 글자를 대문자로 함(권장)
myscore -> myScore
- 변수의 초기화
int a;
a =10;
- 변수의 선언 및 초기화
데이터타입 변수이름 = 값;
int a = 10;
- 변수의 재대입
변수이름 = 값;
int a = 10;
System.out.println(a); // 10
a = 5;
System.out.println(a); // 5
6. 연산자(Operator)
- 프로그램에서 데이터를 처리하여 결과를 산출
- 연산에 사용되느 표시나 기호
- 산술연산자
+, -, *, /, %
- 비교연산자(결과는 boolean형)
>, <, >=, <=, == , !=
- 증감 연산자
변수의 값을 1증가 시키거나 1 감소 시키는 연산자
++변수 : 다른 연산을 수행하기 전에 값을 1증가 시킴
변수++ : 다른 연산을 먼저 수행한 후 값을 1증가시킴
int a = 1;
++a; // a = 2
System.out.println(a); // 2
int a = 1;
a++; // a = 2
System.out.println(a); // 2
int x = 1;
int result = ++x; // result :2, x:2
int x = 1 ;
int resul t = x++; // result : 1, x: 2
- 대입 연산자
값을 변수에 저장해주는 연산자
=, +=, -=, *=, /=, %=
int num = 10;
num += 1; // num = num + 1;
- 논리 연산자
&&, ||, ^(hat), !
AND 연산
boolean && boolean
예) 정보처리기사 합격 조건
평균점수가 60점 이상
각 과목당 점수가 40점 이상
A && B 결과
true true true
true false false
false true false
false false false
OR 연산
boolean || boolean
예) 주민등록번호의 성별
1 또는 3 또는 5 또는 7 또는 9 는 남자
2 또는 4 또는 6 또는 8 또는 0 은 여자
A && B 결과
true true true
true false true
false true true
false false false
^(XOR)연산
: 두개의 연산이 같을경우 false
다를경우 true 되는 연산
!(NOT)연산
: !boolean : 하나의 불린값을 반대값으로 변경
!A 결과
true false
false true
- 비트 연산자
&, |, ^, <<, >>
- 삼항 연산자
3개의 피연산자를 필요로 하는 연산자이며, 앞의 조건식에 따라 :(콜론) 앞뒤의 피연산자가 선택
조건식 ? 값1 : 값2
(결과 boolean) (참) (거짓)
emo = 10 > 5 ? 👍 : 👌;
- 과제
성적 프로그램
1. 3과목 이상의 변수를 만들어 값을 저장
예) kor = 80, math =70, com = 100
2. 위 점수를 변수에 저장하고 총점과 평균, 합격 여부를 구함
예) kor + math + com, (kor + math + com) / 3
단, 합격 여부는 평균을 기준으로 60점 이상은 합격, 60점 미만은 불합격으로 함)
3. 합격 여부는 삼항 연산자를 활용
'서버&백엔드 > 🔥 JAVA' 카테고리의 다른 글
Java | 반복문,Math,배열 (0) | 2022.09.27 |
---|---|
Java | 타입변환,Scanner,조건문,반복문 (0) | 2022.09.26 |
Java | 자바과거,설치,손코딩,intelliJ (0) | 2022.09.22 |
Java 원하는 날짜의 달력출력 (0) | 2022.03.10 |
Java 배열을 이용한 간단한 게임만들기 (0) | 2022.01.19 |