TIL(2022.02.09)

조지성·2022년 2월 9일
0

TIL

목록 보기
30/78
post-thumbnail

연산자

package ch03;

public class OperEx01 {
	public static void main(String[] args) {
		int num = 10; //대입연산자
	}
}
package ch03;

// 사칙연산 +,-,*, / 

public class OperEx02 {
	public static void main(String[] args) {
		int n1 = 3;
		int n2 = 4;
		int sum = n1 + n2; // 수치연산
		System.out.println(sum);
		
		String s1 = "반가워 나의 나이는 ";
		int age = 25;
		System.out.println(s1+age); //문자+숫자는 결합된다
		
		System.out.println(5-3);
		System.out.println(10/2);
		System.out.println(2*20);
		
	}
}
package ch03;

// 비교연산은 리턴의 결과가 true or false

public class OperEx03 {
	public static void main(String[] args) {
		System.out.println(1 == 1);
		System.out.println(1 == 2);
		System.out.println(5 != 3); // !는 부정
		System.out.println(3>1); 
		System.out.println(3  < 1);
		System.out.println(2<= 3);
	}
}
package ch03;

// 논리연산자 AND - 둘다 true , OR - 둘 중 하나라도 true

public class OperEx04 {
	public static void main(String[] args) {

		System.out.println(1==1 && 1 == 2); // false
		System.out.println(1==1 || 1==2); // true
		
		int n1 = 1;
		int n2 = 2;
		System.out.println(n1 == n1 || n1==n2);
		
		//상수 : 변하지 않는 수 ( 1 )
		//변수 : 변하는 수 ( n1 )
	}
}
package ch03;

// 삼항연산자 == 조건연산자

public class OperEx05 {
	public static void main(String[] args) {
		
		int n1 = 5;
		
		//조건(비교연산자) ? true : false
		System.out.println(n1==5 ? "5가 맞습니다.": "5가 아닙니다.");
	
		int point = 59;
		System.out.println(point > 60 ? "시험을 통과하였습니다." : "내년에 재수강해야합니다.");
		
		String result = point > 60 ? "시험을 통과하였습니다." : "내년에 재수강해야합니다.";
		System.out.println(result);
		
		int result2 = point < 60 ? 0 : 1;
	}
}

나머지

package ch03;

public class OperEx06 {
	public static void main(String[] args) {
		//나누기와나머지
		
		System.out.println(130/100);
		System.out.println(130%100);
		
		int money = 130; // 100원 1개 10 3개
		System.out.println("100원 : "+money/100);
		System.out.println("10원: "+(money%100)/10);
	}
}

캐스팅

package ch03;

public class CastEx01 {
	public static void main(String[] args) {
		// 캐스팅 (다운캐스팅 , 업캐스팅)
		
		int n1 = 100; // 4Byte
		double d1 = n1; // 8Byte <- 4Byte
		System.out.println(d1); // 업캐스팅 (묵시적)
		
		double d2 = 100.8;
		//int n2 = d2;// double을 int로 변환할 수 없다. (큰->작) 
		int n2 = (int) d2; //명시적 형변환 , 다운캐스팅 , 단점 : 데이터가 유실될 수 있다 (큰걸 꾸겨서 넣으니까)
		
		int money = 130;
		System.out.println(130/100); // 1
		System.out.println(money / 100.0); // int / double => double
	}
}
profile
초보 개발자의 성장기💻

0개의 댓글