연산자
: 연산을 수행하는 기호
피연산자
: 연산자의 작업대상 (변수, 상수, 리터럴, 수식)
package kh.java.func;
public class Func {
public void print1() {
System.out.println(1);
System.out.println(1.0);
System.out.println('1');
System.out.println("1");
}
public void print2() {
System.out.println(1+1);
System.out.println(1.0+1.0);
System.out.println('1'+'1');
System.out.println("1"+"1");
System.out.println(1-1);
System.out.println(1.0-1.0);
System.out.println('1'-'1');
}
public void print3() {
System.out.println(1+1.1);
정수+실수는 결과값이 실수이므로 실수연산
System.out.println(1+'1');
정수+문자는 문자를 정수로 변환하여 정수연산
System.out.println(1.1+'1');
실수+문자는 문자를 정수로 변환한후 실수연산
System.out.println("HI"+1);
}
public void print4() {
System.out.println(1+"1");
System.out.println(1.0+"1");
System.out.println('1'+"1");
}
public void print5() {
System.out.println("Hello"+10);
System.out.println(10+"Hello");
System.out.println(10+20+"Hello");
System.out.println(10+(20+"Hello"));
}
}
종류 | 연산자 | 우선순위 |
---|
증감연산자 | ++,-- | 1순위 |
산술연산자 | +,-,*,/,% | 2순위 |
시프트연산자 | >>,<<,>>> | 3순위 |
비교연산자 | >,<,>=,<=,==, != | 4순위 |
비트 연산자 | &, | ,^,~ |
논리 연산자 | &&, | |
삼항 연산자 | ?,: | 7순위 |
대입 연산자 | =, *=, /=, %=, +=, -= | 8순위 |
package kh.java.func;
import java.util.Scanner;
public class Oper {
public void test1() {
int num = 10;
System.out.println("num: " +num);
num +=5;
System.out.println("num : "+num);
num *= 3;
System.out.println("num: "+num);
num++;
System.out.println("num : " +num);
++num;
System.out.println("num : " +num);
num--;
System.out.println("num : " +num);
--num;
System.out.println("num : " +num);
int num1 = 10;
int num2 = (num1++)+2;
System.out.println("num1 : " +num1);
System.out.println("num2 : " +num2);
int a = 10;
int b = 10;
int c;
c=(a++)+(++b)+a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
public void test2() {
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 정수 입력 : ");
int num1 = sc.nextInt();
System.out.print("두번째 정수 입력 : ");
int num2 = sc.nextInt();
System.out.println("num1<num2 : "+(num1<num2));
System.out.println("num1>num2 : "+(num1>num2));
System.out.println("num1<=num2 : "+(num1<=num2));
System.out.println("num1>=num2 : "+(num1>=num2));
System.out.println("num1==num2 : "+(num1==num2));
System.out.println("num1!=num2 : "+(num1!=num2));
}
public void test3(){
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 수 입력 : ");
int num1 = sc.nextInt();
System.out.print("두번째 수 입력 : ");
int num2 = sc.nextInt();
System.out.print("세번째 수 입력 : ");
int num3 = sc.nextInt();
System.out.print("네번째 수 입력 : ");
int num4 = sc.nextInt();
boolean result1 = num1<num2;
boolean result2 = num3<num4;
System.out.println("result1 : "+result1);
System.out.println("result2 : "+result2);
System.out.println("result1&&result2 : "+(result1&&result2));
System.out.println("result1||result2 : "+(result1||result2));
System.out.println("!result1 : "+!result1);
}
public void test4(){
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 정수 입력 : ");
int num1 = sc.nextInt();
System.out.print("두번째 정수 입력 : ");
int num2 = sc.nextInt();
int result = num1<num2?num1:num2;
System.out.println("result : "+result);
}
public void test5() {
Scanner sc = new Scanner(System.in);
System.out.print("나이를 입력하세요 :");
int age = sc.nextInt();
String str = age>19?"성인입니다. 어서오세요":"미성년자는 입장불가입니다";
System.out.println(str);
System.out.println(age>19?"성인입니다. 어서오세요":"미성년자는 입장불가입니다");
}
}