반응형
public class C01Basic {
public static void main(String[] args) {
//01 산술연산자(+,-,*,/,%)
// int a=10,b=3;
// System.out.println("a+b = " + (a+b));
// System.out.println("a-b = " + (a-b));
// System.out.println("a*b = " + (a*b));
// System.out.println("a/b = " + (a/b)); //몫
// System.out.println("a%b = " + (a%b)); //나머지(중요)
//%
//1 짝수 홀수
//2 배수 구분
//3 범위 지정
//4 자리수 추출
//02 복합대입연산자(산술연산자 + 대입연산자)
// int a=0; //초기값 0
// int b=0; //초기값 0
//
// a=5; // = 대입연산자
// a=7; // 기존값(5)이 7로 덮어쓰기
// a=a+3; // a안의값(7)에 3을 더해 다시 a공간에 대입
// a+=3; // a=a+3
// a-=3; // a=a-3
// a*=3; // a=a*3
// a/=3; // a=a/3
//03 비교연산자(==,!=,> ,>=,<,<=)
// int n1=10;
// int n2=20;
// System.out.println("n1==n2 : "+(n1==n2));
// System.out.println("n1!=n2 : "+(n1!=n2));
// System.out.println("n1>n2 : "+(n1>n2));
// System.out.println("n1>=n2 : "+(n1>=n2));
// System.out.println("n1<n2 : "+(n1<n2));
// System.out.println("n1<=n2 : "+(n1<=n2));
//== : 동등비교연산자
//= : 대입연산자
//int a=10; int b=20;
//a==b -> false
//a=b -> 20
//04논리 연산자
int n1=10;
int n2=20;
int n3=40;
int n4=30;
//and연산(&&)두 조건식 모두 참이면 참을 반환
// System.out.println((n1==n2)&&(n3==n4));
// System.out.println((n1!=n2)&&(n3!=n4));
// System.out.println((n4>=n1)&&(n3>=n4));
// System.out.println((n1<=n2)&&(n2>=n1));
//or연산(||) 두 조건식 중 하나라도 참이면 참을 반환
// System.out.println((n1==n2)||(n3==n4));
// System.out.println((n1!=n2)||(n3!=n4));
// System.out.println((n4>=n1)||(n3>=n4));
// System.out.println((n1<=n2)||(n2>=n1));
//05증감 연산자
//변수안의 값을 1증가(++)하거나 1감소(--)하기 위해서 사용되는 연산자
//전치연산자(++a, --a) : 값을 먼저 1증가(or 1감소)시킨 이후에 다른 연산처리
//후치연산자(a++ , a--): 다른 연산 처리를 먼저 한 뒤 1증가(or 1감소)
// int a=10;
// int b=20;
// int c = ++a;
// int d = b++;
// int e = a-- + b--;
// System.out.println("a = " + a);
// System.out.println("b = " + b);
// System.out.println("c = " + c);
// System.out.println("d = " + d);
// System.out.println("e = " + e);
//삼항연산자(->if/switch로 대체)
// int score=70;
// char grade = (score>90)?'A':(score>80)?'B':'C' ;
// System.out.println("점수 : " + grade);
}
}
public class C03BitArith {
public static void main(String[] args) {
//비트연산
//참 : 0이아닌 모든 값, 대표값(1)
//거짓 : 0
int num1=15; //00000000 00000000 00000000 00001111
int num2=20; //00000000 00000000 00000000 00010100
int num3=num1&num2; //00000000 00000000 00000000 00000100
int num4=num1|num2; //00000000 00000000 00000000 00011111
int num5=num1^num2; //00000000 00000000 00000000 00011011
int num6=~num1; //11111111 11111111 11111111 11110000
System.out.println("AND 비트연산 : "+num3);
System.out.println("OR 비트연산 : "+num4);
System.out.println("XOR 비트연산 : "+num5);
System.out.println("NOT 비트연산 : "+num6);
}
}
public class C04ShiftArith {
public static void main(String[] args) {
int num1 = 15; //00000000 00000000 00000000 00001111
int num3=num1<<3; //00000000 00000000 00000000 00111100
//num1<<2=> num1 * 2^3
int num2 = 20; //00000000 00000000 00000000 00010100
int num4=num2>>3; //00000000 00000000 00000000 00000010
//num2 * 2^-3
System.out.println("Num3 : " + num3);
System.out.println("Num4 : " + num4);
}
}
Q. 국어, 영어, 수학점수를 입력받아 세수의 합이 240점 이상이면 '합격' 출력 아니면 '불합격' 출력 (삼항연산자 이용)
int kor,eng,mat;
int sum=0;
String result; //결과
Scanner sc = new Scanner(System.in);
System.out.print("국영수 입력 : ");
kor=sc.nextInt();
eng=sc.nextInt();
mat=sc.nextInt();
sum = kor+eng+mat;
result=(sum>=240)?"합격":"불합격";
System.out.println("결과 : " + result);
반응형
'JAVA' 카테고리의 다른 글
WHILE (0) | 2022.06.06 |
---|---|
IF (0) | 2022.06.06 |
Scanner (0) | 2022.06.06 |
형 변환 (0) | 2022.06.06 |
양의 정수, 음수, 실수, 자료형 (0) | 2022.06.03 |