728x90
반응형

참조변수

String=" "

char =' ';

 

 

5+6

연산자(Operator) : 피연산자를 연산처리하기 위한 기호

피연산자(항=Operand) : 연산의 대상이 되는 것을 말함.

 

 

 

연산 명령문을 실행해서 대상에 대한 처리를 하는 것.
   
   
   

 

 

연산자의 종류 및 우선순위  
1. 괄호연산자 :  () {} []  
2. 단항연산자(항이 1개 인 연산자)  
- 논리 :  ! (부정=아니다=NOT) !true => false
- 비트 :  ~ (NOT) 이진수(1,0)
- 전위연산자 :  ++, -- ++a
- 접근연산자 :  .  
- 부호연산자 :  +, - +3 양수
3. 이항연산자(항이 2개 인 연산자)  
- 결합(문자열결합) :  + "가"+"나" =>"가나"
"가"+3 =>"가3"
- 산술연산 :  *, /(나눗셈-몫), %(나눗셈-나머지), +, -  
- 비교연산자 : 
값 true or false
==, !=, <, <=, >, >= instanceof 5==3 =>false
5!=3 =>true
5>=3 =>ture
객체명instanceof자료형
(객체명이 자료형에 속하는지?)
- 논리 연산자의 종류    
  1)비트 :  &
(논리곱 AND> 모두 참인 경우만 참0, 나머지는 거짓1)
0&0 =>0
0&1 =>0
1&0 =>0
1&1 =>1
  |
(논리합 OR> 모두 거짓인 경우만 거짓1,나머지는 참0)
0|0 =>0
0|1 =>1
1|0 =>1
1|1 =>1
  ^(배타적논리합 XOR 항이 서로 다른 경우만 참0,
나머지는 거짓1)=>값을 1,0으로 반환
0^0 =>0
0^1 =>1
1^0 =>1
1^1 =>0
-조건식에서 사용    
  2)논리곱 :  &&(두 조건이 모두 참인 경우만 참) T&&T =>T
T&&F =>F
F&&T =>F
F&&F =>F
  3)논리합:  || (두 조건 중 하나라도 참인 경우 참)
=> 값을 true, false로 반환함
T || T =>T
T || F =>T
F || T =>T
F || F =>F
4. 삼항연산자
(항이 세개인 연산자)
=> 조건식 ? 참일때의 실행문이나 값 : 거짓일때의 실행문이나 값 나이<=19?미성년자:성인
5. 대입, 혼합대입 연산자 :  =, *=, /=, %=, +=, -=
무조건 붙여서 사용
int a= 5 + 3;
6. 후위연산자 :  ++, -- a++

 

 

class 설정지

Package는 가능 소문자로

 

double에서는 12.345678까지 

=>12.3456 정해진 자릿수까지만 산출됨.

 

동일 자료형일 경우, 나열을 통해 정리해도 됨.

int a=1,

선언만 한 상태에서는

추후 값을 입력시 선언; 선언;

 

int a=5;

++a;

(a=a+1;

 

전위 a=a+1;

후위 a=a;

a=a+i;

 

a--;

a=a, a=a-1;

 

a++;

a=a, a=a+1;

 

++a;

a=a+1

System.out.println(++a);

               2               1

ln(new lign)

 

System.out.println(a++);

               ②             ①a=a

                               ③a=a+1

 

 

 

 

전위

++a > a=a+1;

--a > a=a-1;

 

후위

a++ > a- a;

          a=a+1; <가장 마지막에 연산

 

a-- > a=a;

        a=a-1;  <가장 마지막에 연산

 

 

Ex01

 

 

double pi=3.141592;
int r=5;
double area;

area=r*r*pi; //같은 연산자인 경우에 순번
System.out.println("반지름이 "+r+"인 원의 면적은"+area); //반지름이 5인 원의 면적은78.5398

 

 

Ex02

 

int a=5, b=10, c;
c=2;

int r=a+b*c;
System.out.println("r의 값은 "+r);

int r1 = (a+b)*c;
System.out.println("r1의 값은 "+ r1);

 

Ex03

++a;//a=4
System.out.println("1: "+a);//4

a--;//a=a =>4
//a=a-1 =>3
System.out.println("2: "+a);//3

int x=5, y=++x; // x=6, y=6 y=x, x=x+1
System.out.println("3: "+x+" "+y);//6 6

int x2=5, y2=x2++; //y2=x2 =>5
   //x2=x2+1 =>6
System.out.println("4: "+x2+" "+y2);//6 5
System.out.println(x2++);//6

Ex04

int a = 10, b= 10;
int c = a;
System.out.println("a : " + a + ", c : " + c);//10 10

c = ++a + b; //a=11
System.out.println("a : " + a + ", c : " + c);//11 21

c = a++ + b; //a=11, c=21, a=12
System.out.println("a : " + a + ", c : " + c);//12 21

 

Ex05

// 혼합대입연산사
int a=10;
int b=a; //a=10, b=10
System.out.println(b);// 10

b += a; // b=b+a; //항 성격에 따라 달라짐
System.out.println(b); //20

b -= a; // b=b-a;
System.out.println(b); //10

b *= a; // b=b*a;
System.out.println(b); //100

b /= a; // b=b/a;
System.out.println(b); //10

b %= a; // b=b%a; 나눠서 나머지를 갖고오는 %
System.out.println(b); // 0

 

728x90
반응형

'[JAVA]' 카테고리의 다른 글

[20231214] 4일차 오전  (0) 2023.12.14
[20231213] 3일차 오후  (0) 2023.12.13
[20231213] 3일차 오전  (0) 2023.12.13
[JAVA] 이스케이프 문자  (0) 2023.12.12
[20231211] 1일차 오후  (0) 2023.12.11

+ Recent posts