참조변수
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
'[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 |