development/Java
[Java] 연산자 Operator
Happyoon ~
2021. 10. 31. 04:38
728x90
반응형
자바의 연산자는 다른 언어와 유사하므로, 예제만 살펴보고 넘어가겠다.
1. 산술연산자
package test.main;
public class MainClass08 {
public static void main(String[] args) {
int num1 = 10;
String str = "abcde12345";
/*
* javascript에서는 함수를 호출한 그 위치는 반드시 어떤 값으로 바뀌지만
* java에서는 메소드를 호출한 그 위치는 어떤 값으로 바뀔 수도 있고 안 바뀔 수도 있다.
*/
int a = str.length();
char b = str.charAt(0);
String c = str.toUpperCase();
System.out.println("문자열의 길이: "+a);
System.out.println("index 0: "+b);
System.out.println(c);
System.out.println(str[5]);
}
}
2. 증감 연산자
package test.main;
/*
* 2. 증감 연산자 테스트
* 변수에 있는 숫자 값을 1씩 증가 혹은 1씩 감소 시킬때 사용한다.
* ++, --
*/
public class MainClass02 {
public static void main(String[] args) {
int num=0;
num++;
num++;
num++; // num 이 최종적으로 3이 된다.
int num2=0;
num2--;
num2--;
num2--; // num2 가 최종적으로 -3이 된다.
int num3=0;
int result1 = num3++; // result1 에 0 이 대입되고 num3 가 1 증가한다.
int num4=0;
int result2 = ++num4; // num4 가 1 증가하고 result2 에 1 이 대입된다.
}
}
3. 비교연산자
package test.main;
/*
* 3. 비교연산자 테스트
* 비교연산의 결과는 boolean type 을 리턴해준다.
* ==, !=, >, >=, <, <=
*/
public class MainClass03 {
public static void main(String[] args) {
boolean result1 = 10 == 10; //true
boolean result2 = 10 != 10; //false
boolean result3 = 10 > 100; //false;
boolean result4 = 10 >= 10; //true
boolean result5 = 10 < 100; //true
boolean result6 = 10 <= 10; //true
// String type 변수 name 에 null 대입하기
String name=null;
// null 인지 아닌지 비교가 가능하다 (즉 java 에서 null 값은 비교가 가능)
boolean result7 = name == null; //true
boolean result8 = name != null; //false
}
}
4. 논리연산자
package test.main;
/*
* 4. 논리연산자 테스트
*/
public class MainClass04 {
public static void main(String[] args) {
// or 연산
boolean result1 = false || false; //false
boolean result2 = false || true; //true
boolean result3 = true || false; //true
boolean result4 = true || true; //true
// and 연산
boolean result5 = false && false; //false
boolean result6 = false && true; //false
boolean result7 = true && false; //false
boolean result8 = true && true; //true
// not 연산
boolean result9 = !true; //false
boolean result19 = !false; //true
boolean isRun=false;
if(isRun != true){
System.out.println("달리지 않아요");
}
if(!isRun){
System.out.println("달리지 않아요2");
}
}
}
5. 논리연산자
package test.main;
/*
* 5. 대입연산자 테스트
*
* +=, -=, *=, /=, %=
*/
public class MainClass05 {
public static void main(String[] args) {
int num=10;
//num = num+2;
num += 2;
//num = num-3;
num -= 3;
//num = num*4;
num *= 4;
//num = num/5;
num /= 5;
//num = num%6;
num %= 6;
}
}
6. 3항 연산자
package test.main;
/*
* 6. 3항 연산자 테스트
*/
public class MainClass06 {
public static void main(String[] args) {
boolean isWait=false;
// isWait 이 true 면 "기다려요" 가 대입되고 false 면 "기다리지 않아요" 가 대입된다.
String result = isWait ? "기다려요" : "기다리지 않아요";
System.out.println(result);
//위의 3항 연산자는 아래와 같이 if ~ else 문과 같은 로직이다.
String result2=null;
if(isWait) {
result2="기다려요";
}else {
result2="기다리지 않아요";
}
System.out.println(result2);
}
}
반응형