자바 기초

유필선·2024년 3월 1일
0

자바(Java)

목록 보기
1/20
post-thumbnail

자바(Java)

자바란?

  1. 자바(java)는 객체 지향 언어로 개발된 프로그래밍 언어이다.
  2. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행될 수 있다.
  3. 자바는 전 세계에서 가장 많이 사용하는 프로그래밍 언어 중 하나이다.

자바의 특징

  1. 장점

    • 자바는 운영체제와는 독립적으로 실행할 수 있다
    • 자바는 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽다.
    • 자바는 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높다.
    • 자바는 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성이 높다
    • 자바에 관한 수많은 참고 자료를 찾을 수 있다.
  2. 단점

    • 자바는 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다.
    • 자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있습니다.
    • 자바는 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편입니다.

자바 연산자

  1. 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라 한다.
  2. 연산에 사용되는 표시나 기호를 연산자(operator)라고 한다.
  3. 연산되는 데이터는 피연산자(operand)라고 한다.
    ex) 산술연산 +, -, *, /, % 등

증감 연산자

  1. 증감 연산자는 피연산자의 값을 1씩 증가 및 감소시키는 연산자이다.
  2. 증감 연산자가 변수 앞에 위치하느냐 변수 뒤에 위치하느냐에 따라 결과 값이 달라진다.
// 증감 연산자
int x = 10;
int y = 5;

System.out.println(x++);
// x의 값을 출력 후 1 증가. → 10 출력 후 x값 증가 (x = 11)

System.out.println(++x);
// x의 값을 1 증가시킨 후 출력. → x값 증가 (x = 12) 후 12 출력 

System.out.println(y--);
// y의 값을 출력 후 1 감소. → 5 출력 후 y값 감소 (y = 4)

System.out.println(--y);
// y의 값을 1 감소시킨 후 출력. → y값 감소 (y = 3) 후 3 출력 

산술 연산자

  1. 가장 기본이 되는 연산자로 사칙 연산(+, -, *, /)과 나머지 연산자(%)가 있다.
// 산술 연산자
int x = 10;
int y = 3;

System.out.println(x + y);
// x 와 y의 더한 값을 출력 (13)
      
System.out.println(x - y);
// x 와 y의 뺀 값을 출력 (7)
      
System.out.println(x * y);
// x 와 y의 곱한 값을 출력 (30)
      
System.out.println(x / y);
// x 와 y의 나눈 몫을 출력 (3)

System.out.println(x % y);
// x 와 y의 나눈 나머지를 출력 (1)

비교 연산자

  1. 변수나 상수의 값을 비교할 때 쓰는 연산자
  2. 결과가 항상 true(참) 또는 false(거짓)인 boolean(논리값)이어야 한다.
// 비교 연산자
int x = 10;
int y = 5;
int z = 15;

System.out.println(x > y);
// x의 값이 y보다 크기 때문에 true가 출력됨
      
System.out.println(x < z);
// x의 값이 z보다 작기 때문에 true가 출력됨
      
System.out.println(x >= y);
// x의 값이 y보다 크거나 같기 때문에 true가 출력됨
      
System.out.println(x <= z);
// x의 값이 z보다 작거나 같기 때문에 true가 출력됨
      
System.out.println(x == 10);
// x의 값이 10과 같기 때문에 true가 출력됨
      
System.out.println(x != z);
// x의 값이 z와 같지 않기 때문에 true가 출력됨

System.out.println(y > x);
// y의 값이 x보다 작기 때문에 false가 출력됨
      
System.out.println(z < x);
// z의 값이 x보다 크기 때문에 false가 출력됨
      
System.out.println(y >= x);
// y의 값이 x보다 크거나 같지 않기 때문에 false가 출력됨
      
System.out.println(z <= x);
// z의 값이 x보다 작거나 같지 않기 때문에 false가 출력됨
      
System.out.println(y == 10);
// y의 값이 10과 같지 않기 때문에 false가 출력됨
      
System.out.println(z != 15);
// z의 값이 15가 맞기 때문에 false가 출력됨


논리 연산자

  1. 논리 연산자는 피연산자의 값이 ture나 false인 논리 값을 가지고 연산하는 연산자이다.
  2. 논리 연산자의 경우 논리곱(&, &&), 논리합(|, ||) 연산자가 2가지로 사용이 가능하다.
    이들의 사용법은 차이가 있으며, 일반적으로 &&, || 이 연산자를 주로 사용한다.
int x = 10;
int y = 5;
int z = 15;

System.out.println(x < y && z > y);
// x는 y보다 크기 때문 false
// z는 y보다 크기 때문 true
// false와 true는 and(논리곱)으로 했을 때는 false 출력
    
System.out.println(x < y || z > y);
// x는 y보다 크기 때문 false
// z는 y보다 크기 때문 true
// false와 true는 or(논리합)으로 했을 때는 true 출력
    
System.out.println(!(x < y));
// x는 y보다 크기 때문 false
// false는 not(논리부정)으로 했을 때는 true 출력

대입 연산자

  1. 특정한 상수 값이나 변수 값 또는 객체를 변수에 전달하여 기억시킬 때 사용하는 연산자
int x = 10;
int y = 3;
int z = 20;

System.out.println(x = y);
// y의 값을 x에 대입하여 x = 3가 된다.
// x = 3

System.out.println(x += y);
// x = 3이고 y = 3이므로 x = 3 + 3 = 6이 된다.
// x = 6

System.out.println(x -= y);
// x = 6이고 y = 3이므로 x = 6 - 3 = 3이 된다.
// x = 3

System.out.println(x *= y);
// x = 3이고 y = 3이므로 x = 3 * 3 = 9이 된다.
// x = 9

System.out.println(x /= y);
// x = 9이고 y = 3이므로 x = 9 / 3 = 3이 된다
// x = 3

System.out.println(z %= x);
// z = 20이고 x = 3이므로 z = 20 % 3 = 2가 된다.
// z = 2

profile
이해해버려라!

0개의 댓글