eterno

JAVA 10일차 . 연산자와 항(자바소스만드는 순서) 본문

JAVA/강의노트

JAVA 10일차 . 연산자와 항(자바소스만드는 순서)

영원한별똥별 2022. 8. 16. 10:00
728x90
반응형

console application 
  : MS DOS, console 를 이용해서 in/out C/S(Client/Server) 프로그램
   -  GUI 인터페이스를 사용하는 프로그램 : awt, Swing, FX ...
      : 프로그램 시작을 public static void main(String[] args) { } 으로 하는 프로그램 

 

자바 소스 만드는 과정  (외워두기!)

1. packae 선언
2. import  선언
3. class 선언
4. { 클래스 블럭 시작 선언 

5. Fields 필드스 선언

   Constants variable
   class variable
   member variable
   grobla member variable


변수를 Fields 선언  vs 지역변수 선언 할지 구분하기

 - Fields 선언 : 클래스 내부 또는 클래스 외부에서 변수를 공유해서 사용하기 위해서 
 - 지역변수 선언 : 함수 내부에서만 사용하기 위해서, 함수 밖으로는 나가지 못한다.
   꼭 나가야할 때는 함수의 return  형을 이용해서 데이터만 전달한다.

6. Constant 생성자 선언
7. method 함수 선언
 rt.jar 리소스
 키워드, 연산자..
 사용자 정의로 만든 클래스 

 statc 키워드가 있으면 클래스이름.자원(변수, 함수... )
 static 키워드가 없으면 참조변수.자원(변수, 함수...)
     단 사용하기전에 참조변수가 먼저 자료형 참조변수 선언이 되어있어야 한다.


8. main() 함수 선언 
9. { main() 함수 블럭 시작 선언
10. local variable 선언 
11. } main() 함수 블럭 닫는 선언 
12. } 클래스 블럭 닫는 선언  

 

=> 5, 7, 10 과정에서 사용되는 함수는
 rt.jar 리소스 , 키워드, 연산자.. , 사용자 정의로 만든 클래스 이다. 

  * statc 키워드가 있으면 클래스이름.자원(변수, 함수... )
  * static 키워드가 없으면 참조변수.자원(변수, 함수...)
    단, 사용하기 전에 참조변수가 먼저 자료형 참조변수 선언이 되어있어야 한다!!

 


자바 정보를 알 수 있는 곳

 

Lesson: Language Basics (The Java™ Tutorials > Learning the Java Language)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

 

 

 - Primitive Data Types : 데이터타입에 대한 설명

 - Arrays : 배열에 대한 설명

연산자와 항

연산자(Operator)

 : 연산에 사용하는 기호

 - 우선순위가 있어서 우선순위 먼저 계산함

  ( 괄호 > 산술 > 비교 > 논리 > 대입 )

 - 안쓰는 연산자도 있음

 

항(Operand)

  : 연산에 사용하는 값

 -  단항연산자 (항이 1개인 연산자), 이항연산자 (항이 2개인 연산자), 삼항연산자 (항이 3개인 연산자)

 

연산자 종류

대입연산자(assigment operator) : 변수에 값을 대입하는 연산자

  - 이항 연산자 중 우선순위가 가장 낮음

    (문장에 여러 연산자가 있을 때 모든 연산을 다 끝낸 후 마지막에 연산 결과를 변수에 대입하는 것)

 

부호연산자 :  덧셈(+). 뺄셈(-) 으로 더하기 빼기 연산을 하면서 단항연산자에서는 부호를 나타내기도 함

산술연산자 : 덧셈(+). 뺄셈(-) , 곱셈(*) ,나눗셈( /), 나머지(%)

증가/감소연산자 : 연산자의 앞, 뒤에서 사용하며 값을 1 늘리거나 1 줄이는 연산자

연산자 기능 연산 예
++ 항의 값에 1을 더한다. ++num : num값이 1을 증가한 후 변수에 대입
num++ : num값을 변수에 대입한 후 1을 증가
-- 항의 값에 1을 뺀다. --num : num값이 1을 감소한 후 변수에 대입
num-- : num값을 변수에 대입한 후 1을 감소

 

관계연산자 : 두 항의 크기를 비교하는 연산자

연산자 기능 연산 예
> 왼쪽항이 크면 참, 아니면 거짓 반환 num > 3;
< 왼쪽항이 작으면 참, 아니면 거짓 반환 num < 3;
>= 왼쪽항이 크거나 같으면 참, 아니면 거짓 반환 num >= 3;
<= 왼쪽항이 작거나 같으면 참, 아니면 거짓 반환 num <= 3;
== 두개의 항이 같으면 참, 아니면 거짓 num == 3;
!= 두개의 항이 다르면 참, 아니면 거짓 num != 3;

논리연산자 : 참과 거짓을 비교하는 연산자

연산자 기능 연산 예
&&(논리곱) 두항이 모두 참이면 참, 아니면 거짓 boolean val = (5 > 3) && (5 > 2);
||(논리합) 두항 중 하나의 항이 참이면 참, 아니면 거짓 boolean val = (5 > 3) || (5 < 2);
!(부정) 두항이 모두 거짓이면 참, 아니면 거짓 boolean val = !(5 > 3);

복합 대입 연산자 : 대입연산자와 다른 연산자를 조합해 하나의 연산자처럼 사용하는 연산자

 += : 두항의 값을 더해서 왼쪽 항이 대입

 ex) num1 += 2; => num1 = num1 + 2와 같음

다른 것도 있는데 잘 사용하지 않음

 

조건연산자 : 조건에 맞는 항은 결과1을 반환하고 아니면 결과2를 반환함

조건? 결과1 : 결과2; 이런 구조라 삼항연산자라고 함(=if문)

 

연산자 우선순위

우선순위 연산자 연산방향
1 일차식 ( ) [ ] . ----->
2 단항 ! ++ -- + - <-----
3 산술 % /  ----->
4 산술 + - ----->
5 비트 이동 << >> ----->
6 관계 < > <= >= ----->
7 관계 == != ----->
8 비트 곱 & ----->
9 비트 차 ^ ----->
10 비트 합 | ----->
11 논리 곱 && ----->
12 논리 합 || ----->
13 조건 ? : ----->
14 대입 = += -= *= %= /=  <-----

 

System.out.pirntln();

=> 내가 프로그램을 만든게 정상적으로 돌아가는지 확인하는 역할

      로그(log)를 찍는다.(결과를 아는거지 이걸로 뭘 하는건 아님)

 

연산자예제)

이클립스에서 값을 입력해서 연산하기 예제)

실행할때 Run As - Run Configurations… - Arguments 에 입력한 값이 출력된다.

 

 

생성자, 상수, 함수 가 어떻게 호출되는 지!

728x90
반응형