(컴파일 되지 않고 개발자들끼리만 볼 수 있는 부가 설명 같은 개념)
(ex = 버그가 생기면 버그 수정날짜를 기록해둠)
한 줄만 처리하는 주석문
// "//"가 앞에 명시된 라인은 주석으로 인식
여러 줄을 처리하는 주석문
/
이 블록 안에서는 여러 라인을 주석으로 처리 할 수 있다.
/
변수를 사용하는 방법은 "선언"과 "할당"의 두 영역으로 구분된다.
변수의 선언
-> 선언은 데이터형과 사용하고자 하는 변수의 이름을 정한 수,
세미콜론(;)으로 한 라인을 종료
데이터형 변수이름;
int num;
변수의 할당
-> 선언된 변수에 원하는 값을 대입하는 과정
-> 값의 대입은 대입연산자(=)를 사용하여
우변에서 좌변으로 대입된다.
변수이름 = 값;
num = 100;
선언과 할당의 통합
데이터형 변수이름 = 값
int num2 = 200;
문자열 데이터
-> string 형의 변수를 선언하고, 쌍따옴표로 묶인값을 대입한다.
-> 빈 문자열이나 공백도 문자열 데이터이다.
String msg = "안녕하세요. 자바";
-> 문장을 표현(공백 포함)
String blank = "";
-> 빈 문자열 값
String age = "20";-> 숫자값이 쌍따옴표로 묶였다면 문자열이다.
문자열 데이터의 덧셈
-> 문자열 + 문자열 : 두 문장을 하나로 합쳐준다.
string language = "JA" + "VA";
-> "JAVA"
string language = "JA" + " VA"; >(공백이 있으면 공백도 표시됨)
-> "JA VA"
문자열 + 기본자료형
-> 기본 자료형의 데이터가 문자열로 변환되고, 두 문장이 합쳐진다.
int age = 20;
String name = "자바학생";
String result = name + age;
-> "자바학생" + 20
-> "자바학생20"
변수 이름의 명명 규칙
-> 변수 이름은 영문, 숫자, "_", "$"만 사용 가능
-> 변수 이름의 첫 글자는 숫자로 시작될 수 없다.
-> 대/소문자를 엄격하게 구분, 오타에 주의
-> 자바에서 사용하는 예약어(키워드)를 사용할 수 없다.
-> 클래스 이름의 명명 규칙도 변수 이름의 규칙돠 동일하다.
long, float, double은 다른 데이터형과의 구별을 위해
값 뒤에 데이터 형의 첫 글자를 접미사로 가질 수 있다.
접미사는 대/소문자를 가리지 않지만 가급적 대문자로 사용하는 것이 좋다.
long money = 5000000000L;
float PI = 2.14F;
double lat = 128.32452D;
boolean은 true(참), false(거짓)중의 한 가지만 갖는다.
boolean user = true;
boolean is Japanes = false;
char는 홑따옴표('')로 감싸진 한 글자만 대입할 수 있다.
char first = '곽';
int num1 = 100;
int num2 = num1;
int num1 = 100;
num1 = 200;
int num1 = 100;
num1 = 200;
int num1 = 300; << //에러
num1 = 200;
num2 = 300; << //에러
int num1; int그릇을 선언만 했기에 문제x
int num2 = num1; // 에러(선언만 하고 값을 할당이 안 돼서 문제)
System.out.println(num1); // 에러
final int age = 20;
final long money = 12000000L;
final float pi = 3.14F;
final int age = 20;
age = 21; // 에러
상수는 대문자로 작성하는 암묵적인 약속(age -> AGE)
int x = 100;
x =x +5;
---------------------------------------------------
int x = 100;
x + = 5;
단항 연산자는 모든 사칙 연산자에 표현 가능하다.
+=, -=, *=, /=, %=
x = x + 1; >단항 연산자
x += 1; >단항 연산자
x++; >증감 연산자
++x; >증감 연산자
x = x - 1;
x -= 1;
x--;
--x;
x++와 ++x의 차이
-> 증감 연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다.
이 때 , 증감연산자의 표시 위치에 따라 결과가 서로 다르게 적용된다.
x++ 경우(계산이 모두 끝난 후에 1이 증가 된다.)
-> 증감연산자가 뒤에 표시되는 경우, 현재 x의 값을 먼저 수식에 적용하고,
나중에 x에 대한 1 증가처리를 한다.
int a = 100;
int x = 1;
int y = a+ x++; // 100 + 1
system.out.println(y); // y : 101, x : 2
int a = 100;
int x = 1;
int y = a + ++x;
system.out.println(y); // y : 102, x : 2
같다 ==
다르다 !=
초과 >
이상 >=
미만 <
이하 <=
- 주어진 식이 참인지 거짓인지 판별 가능하므로, 연산 결과는 boolean 값으로 생성된다.
int x = 100;
int y = 1;
boolean r = x 비교연산자 y;
-> "&&" 연산자 두 개의 boolean값을 비교하여
모두 true인 경우에만 결과값이 true
-> || 연산자는 두 개의 boolean값을 비교하여
둘 중 하나라도 true인 경우 결과값 true이다.
--> T AND T = T , T AND F = F , F AND T = F , F AND F =F
--> T OR T = T , T OR F = T , F OR T = T , F OR F = F
int a = 100; // 정수형
float b = a; // 정수형을 실수형에 대입
데이터의 손실을 감수하더라도, 강제로 형변환 시키는 형태
자료형 b = (변환할 자료형)a;
실수형을 정수형으로 변환하는 경우, 소수점 이하 자리는 버려진다.
double a = 3.14d;
int b = (int)a; // 3
ex :sysout입력후 > ctrl + spacebar = System.out.println(자동 완성)