본문 바로가기

Programming language/Java

Java - 1 [변수, 연산자]

실행파일 실행하기

Shift + F10

 

코드를 분석해보자

 

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

public : 접근제어자 (공개설정)

class HelloWorld : 클래스 정의

main : 함수이름

void : 리턴값이 없음

String[] args : args라는 이름의 문자열을 입력값으로 받기

static : 정적메소드

 

일단 넘어가자.

 

변수

 

자바는 

int : 자료형 옆에 x 변수이름을 써준다.

 

중요한 변수이름 규칙이 있다.

1. 대소문자 구분

2. 숫자로 시작할 수 없다.

3. 자바의 키워드(예약어 : public, static, .. 같은)는 사용할 수 없다.

4. 특수기호는 _ , $, 외 사용불가하다. 

 

변수는 해당 자료형이 아니면 값을 지정할수 없다.

 

위와 같이 컴파일에러가 난다.

 

기본 자료형들

 

bool변수

- boolean

 

정수 변수

- int

 

큰 정수 변수

- long

 

소수 변수

- double

 

위 자료들을 참고하여 java 자료형의 범위를 알자

 

 

 

기본적으로 String 형은 클래스 형이다.

(String은 + 연산자가 파이썬처럼 가능하다.)

System.out.println("아싸" + "가오리");

이런 형태로 말이다.

 

이스케이프 문자

문자열 사이에 넣어서 쓰는 기호이다.

System.out.println("데카르트는 \"나는 생각한다. 고로 존재한다.\"라고 말했다.");

데카르트는 "나는 생각한다. 고로 존재한다."라고 말했다.

이런식으로 출력이 된다.

 

연산자 

 

단항연산자

int a = 3;

System.out.println(-a);  // 양, 음 부호가 바뀜
System.out.println(++a); // a에 1을 추가
System.out.println(--a); // a에 1을 감소

-3
4
3

 

비교 연산자 (Comparison Operators)

int a = 3;
int b = 5;

System.out.println(a > b);  // a가 b보다 크다
System.out.println(a >= b); // a가 b보다 크거나 같다
System.out.println(a < b);  // a가 b보다 작다
System.out.println(a <= b); // a가 b보다 작거나 같다
System.out.println(a == b); // a는 b와 같다
System.out.println(a != b); // a는 b와 같지 않다

false

false

true

true

false

true

 

불린 연산자

 

and

System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && true);
System.out.println(false && false);

or

 

System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || true);
System.out.println(false || false);

NOT

System.out.println(!true);
System.out.println(!false);

이렇게 섞는다면?

System.out.println(!(false && (true || false)));

-> true