티스토리 뷰
연산자 : 특정한 연산을 수행하기 위해 사용하는데, 사용목적에 따라 산술,단항,비교,논리,쉬프트,기타 연산자로 구분이 되고, 각 목적에 맞게 구분해서 사용을 한다.
int tmp =3;
System.out.println(tmp);
tmp++;
System.out.println(tmp);
tmp++;
System.out.println(tmp);
System.out.println("후위증감"+tmp++);//후위증감+tmp++두개를 동시에 하기 때문에 처리하고 바뀐다
System.out.println(tmp);
int result = tmp++;//이것도 마찬가지로 =를 먼저 대입하고 ++처리한다
tmp =tmp +1;//+1먼저해주고 =로 대입해준다.
산술연산자 - (+,-,*,/,%)를 사용목적에 맞게 사용한다[/=몫,%=나머지]
int a =10;
int b = 3;
//10+3=13 즉 ,
//System.out.println(13)과 같다
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
int x = 3;
int y = 5;
int z = x+y;
System.out.println(z);
증감연산자 - 단항연산자 중 하나로 '++','--'을 상황에 맞게 사용하여 연산을 하는데, 각각 1을 더하고 빼는 의미가 있다.
int a = 1;
System.out.println(a);//int a= 1이다
a++;
System.out.println(++a);//1을 먼저 더하고 출력된다.
System.out.println(a++);//출력이 된 이후 1을 더한다
System.out.println(a);//이후 더한 출력값이 나온다.
비교연산자 - 각각의 비교가 될만한 수가 존재하고 서로를 비교할 때 쓰는 연산이다.(=,<,>,<=,>=,!=[같지않음])으로 대소비교 연산자와 등가비교 연산자가 존재한다.
boolean test = 9>10;//test는 9<10이다.
System.out.println(test);//test=false로 출력
int a = 10;
int b = 20;
int c = 30;
System.out.println(a<b);//true
System.out.println(a>c);//false
System.out.println(a*b<c);//false
System.out.println(a+b>=c);//true
#등가비교연산자
double a = 3.14;
double b = 5.14;
System.out.println(a == b);
System.out.println(a!=b);
//아래는 객체지향 넘어가면서 배울거기 떄문에 훑어만 보는정도
String c1 ="Hello JAVA";
System.out.println(c1 .equals("Hello JAVA"));
System.out.println(c1 .equals("Hello java"));
논리연산자 - 각 비교가 되는 식들을 한되 모아서 연산을 하는 것을 말하는데,두 항이 boolean값일 경우에 사용하는 연산자이다. [&&=* / ||=+]으로서 참이면 true,거짓이면 false 값으로 출력이 된다.
int a = 10;
System.out.println(5<a&&a<15);//5<a<15
System.out.println((5<a&&a<15)&&a%2==0);
//&&는 '*' ||는 '+'
a = 4;
System.out.println((5<a &&a<15)&&a%2==0);
System.out.println((5<a&&a<15)||a%2==0);
기타연산자 - 삼항연산자는 항이 3개인 연산자인데, 조건문에 따라 항목1,2의 참,거짓으로 나뉜다
-대입연산자는 값을 할당하는 데 쓰이는 연산자이다.
//삼항연산자
int age = 17;//age는17이다
System.out.println(age > 19 ? "성인":"청소년");//age가 19보다 작기때문에 항목2인 청소년으로 출력된다.
//대입연산자
int a = 3;
int b = 5;
b=a;//b의값에 a를 대입시킨다
System.out.println(b);//a값인 3이 대입되어서 3이 출력된다.
a+=1;//a=a+1
System.out.println(a);
a/=2;//a=a/2
System.out.println(a);
a*=a;//a=a*2
System.out.println(a);