OPERATOR

yuju·2022년 10월 30일
0

JAVA

목록 보기
3/4

🥨 Operator(연산자)

📚 단항연산자: 피연산자의 갯수가 1개인 연산자

+ : 양수화 연산자 - 피연산자에 +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

✏️ OperatorExample

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);

✏️ VariableExample

//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.);
	

📚 TypeCast(자료형변환)

: 표현의 범위가 작은 자료형의 값이 커다란 자료형의 값으로 형변환되어 연산 처리

byte - short - char - int - long - float - double

  • int 자료형보다 작은 자료형의 값은 무조건 int 자료형으로 형변환되어 연산 처리

✏️ 소숫점 2자리 위치까지만 출력되도록 명령 작성

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.);

0개의 댓글