+ : 양수화 연산자 - 피연산자에 +1를 곱하는 연산자
- : 음수화 연산자(2의 보수 연산자) - 피연산자에 -1를 곱하는 연산자
~ : Bit Not 연산자(1의 보수 연산자) - 정수값으로 표현된 Bit 값을 반대로 변환하는 연산자
! : Not 연산자 - false(거짓) 또는 true(참)을 반대로 변환하는 연산자
++ : 1 증가 연산자 - 피연산자가 반드시 변수로 변수값을 1 증가 시키는 연산자
-- : 1 감소 연산자 - 피연산자가 반드시 변수로 변수값을 1 감소 시키는 연산자
(자료형) : 강제 형변환 연산자 - 값을 자료형을 일시적으로 변환하는 연산자
int b1=20, b2=10;
System.out.println(b1+" * "+b2+" = "+(b1*b2));
System.out.println(b1+" / "+b2+" = "+(b1/b2));
System.out.println(b1+" % "+b2+" = "+(b1%b2));
System.out.println(b1+" + "+b2+" = "+(b1+b2));
System.out.println(b1+" - "+b2+" = "+(b1-b2));
//출력값
20 * 10 = 200
20 / 10 = 2
20 % 10 = 0
20 + 10 = 30
20 - 10 = 10
package example;
public class OperatorExample {
public static void main(String[] args) {
//245678초를 일시분초 형식으로 변환하여 출력하세요.
int day=245678/86400;
System.out.println(day);
int hour=(245678%86400)/3600;
System.out.println(hour);
int min=((245678%86400)%3600)/60;
System.out.println(min);
int sec=((245678%86400)%3600)%60;
System.out.println(sec);
System.out.println(day + "일"+ hour +"시간" + min +"분" +sec +"초");
//강사님이 하신거
/*int cho=245678;
System.out.print(cho+"초 = ");
int day=cho/(24*60*60);//24*60*60 = 86400
cho%=86400;//cho=cho%86400;
int hour=cho/(60*60);//60*60 = 3600
cho%=3600;
int min=cho/60;
int sec=cho%60;*/
//한대의 가격이 1억 5천원만인 비행기를 20대 구매할 경우 지불해야될 금액을 계산하여 출력하세요.
//단, 15대 이상 구매할 경우 1대당 25%의 할인율을 적용하여 계산하세요.
int plane=150_000_000, cnt=20;
long money=(long)(cnt>=15?plane*0.75:plane)*cnt;
System.out.println("지불금액 = "+money);
//cnt변수의 값을 만들어서 문제를 풀 것
package example;
public class VariableExample {
public static void main(String[] args) {
//가로의 길이가 7이고 세로의 길이가 10인 사각형의 넓이를 계산하여 출력하세요.
int garo=7, sero=10;
int nulbe=garo*sero;
System.out.println("사각형의 넓이 = "+nulbe);
//이름이 [홍길동]인 학생이 국어점수 89점, 영어점수 93점, 수학점수 95점을 받은 경우
//총점과 평균을 계산하여 이름, 총점, 평균을 출력하세요.
//단, 평균은 소숫점 한자리까지만 출력하고 나머지는 절삭 처리 하세요.
String name="홍길동";
int kor=89, eng=93, mat=95;
int tot=kor+eng+mat;
double ave=tot/3.;
System.out.println("이름 = "+name+", 총점 = "+tot+", 평균 = "+(int)(ave*10)/10.);
: 표현의 범위가 작은 자료형의 값이 커다란 자료형의 값으로 형변환되어 연산 처리
byte - short - char - int - long - float - double
- int 자료형보다 작은 자료형의 값은 무조건 int 자료형으로 형변환되어 연산 처리
System.out.println("number(내림) = "+(int)(number*100)/100.);
System.out.println("number(반올림) = "+(int)(number*100+0.5)/100.);
System.out.println("number(올림) = "+(int)(number*100+0.9)/100.);