JAVA 연산자, 조건문, 반복문 예제

728x90
[연산자]

[TEST4.JAVA]

package pack;

public class test4 {
public static void main(String[] args) {
// 관계, 논리, 기타 연산자
int a =5;

System.out.println(a > 3);
System.out.println(a <= 3);
System.out.println(a == 3);
System.out.println(a !=3);

System.out.println();
int b = 10;
System.out.println(a > 3);
System.out.println(a > 3 && b <= 10);
System.out.println(a >= 3 && b == 5);
System.out.println(a > 6 || b < 10);
System.out.println(a > 6 || b < 20);
System.out.println(a > 6 || b < 5 + 10);
// 연산자 우선순위 : () > 산술(*,/ > +,-) > 관계 > 논리 > 치환

System.out.println();
//시프트 연산자 >> >>> <<
int ii = 8, ij = 0;
System.out.println(ii + " "+ij);
System.out.println("ii:" + ii + " " + Integer.toBinaryString(ii));

ij = ii <<1; //좌측으로 1비트 이동, 남는 자리는 0으로 채움
System.out.println("if:" + ij + " " + Integer.toBinaryString(ij));

ij = ii >> 2; // 우측으로 2비트 이동, 남는 좌측자리는 0으로 채움
System.out.println("if:" + ij + " " + Integer.toBinaryString(ij));


}


}



[TEST5.JAVA]

package pack;

public class Test5 {

public static void main(String[] args) {
// 논리연산자 사용시 주의사항
boolean a = true, b = true, c;
c = a || b; // ||는 논리합
System.out.println(c);
System.out.println();
c = a && b;
System.out.println(c);

System.out.println("------------");
boolean b1, b2;
aa();

}

public static boolean aa() {
System.out.println("aa 출력");
return true;
}

public static boolean bb() {
System.out.println("bb 출력");
return true;
}
}




[TEST6.JAVA]

package pack;

import java.math.BigDecimal;

public class Test6 {
public static void main(String[] args) {
//double 연산 시 오류처리
double a = 3.5;
double b = 2.3;
System.out.println(a + b);
System.out.println(a - b);


System.out.println();
BigDecimal d1 = new BigDecimal("2.0");
BigDecimal d2 = new BigDecimal("1.1");
System.out.println(d1.add(d2));

System.out.println("큰 정수값 처리 가능");
BigDecimal su1 = new BigDecimal("1234567891234567895");
BigDecimal su2 = new BigDecimal("1234567891234567895");
System.out.println(su1.add(su2));
System.out.println(su1.subtract(su1));


}
}


[TEST7.JAVA]

package pack;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Test7 {

public static void main(String[] args) throws Exception{
// 프로그램 진행 도중에 외부에서 값 받는 방법
if(args.length == 0) {
System.out.println("외부에서 값 얻기 실패");
System.exit(0); // 외부 응용 프로그램을 무조건 종료시키는 것

}

System.out.println("외부에서 얻은 값:" + args[0]);


/*
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("이름 입력:");
String irum = buf.readLine();


System.out.println("이름은"+"" + irum);
*/

System.out.println("\n스캐너 클래스 사용");
Scanner sc = new Scanner(System.in);
System.out.println("상품명 입력");
String product = sc.next();
System.out.println("가격 입력");
int price = sc.nextInt();
System.out.println("상품명은 " + product + ", 가격은 " + price + "원");

System.out.println("응용 프로그램 종료");

}

}


https://hunkim.github.io/ml/  - 머신러닝 / 알고리즘
http://math7.tistory.com/ - 수학 통계(중학수학)



[조건문과 반복문]

[TEST8_if.java]

package pack;

public class Test8_if {

public static void main(String[] args) {
// 조건 판단문 if
int num = 5;
System.out.println(num);

if(num >= 3){ //3보다 크거나 같을 때
System.out.println("크네요");
System.out.println("프로그램 종료");
}

System.out.println("다음 작업 계속");
if(num < 3) { //3보다 작을 때
System.out.println("작네요");
System.out.println("참이라네");
}else { //3보다 작은 조건에 해당하지 않을 때
System.out.println("작지 않아요");
}
System.out.println("다음 작업 계속2");
int jumsu = 75;

if(jumsu >= 70) {
System.out.println("70 미만");
}else {

}

}
}

[TEST8_TEST.JAVA] - 테스트 

// 문제) 키보드로부터 상품명, 수량, 단가를 각각 입력받아 금액(수량*단가)
// 를 구하시오. 조건 :금액이 5만원 이상이면 금액에 10%를 아니면 금액에 5%를 세금으로 출력
// 출력형태 상품명:**** 금액:**** 세금:***

package pack;

import java.util.Scanner;

public class Test8_test {

public static void main(String[] args) throws Exception{

System.out.println("\n질문에 응답하시오");
Scanner sc = new Scanner(System.in);
System.out.println("상품명");
String product = sc.next();
System.out.println("수량");
int number = sc.nextInt();
System.out.println("단가");
int price = sc.nextInt();
System.out.println("결재금액");
int payamt = price * number;
System.out.println("결재 금액은" + payamt + "원 입니다");

double tax = 0;
if(payamt >= 50000){
tax = (double)payamt * 0.1;
System.out.println("세금은 " + payamt * 0.1 + " 원입니다");
}else{
tax = (double)payamt * 0.05;
System.out.println("세금은 " + payamt * 0.05 + " 원입니다");
}

System.out.println("상품명 " + "'" + product + "'" + "금액은 " + payamt + " 세금은 " + tax + "원 입니다");
System.out.println("계산 종료");
}

}





[TEST9.JAVA] - SWITCH 문 및 난수

package pack;

public class Test9_switch {
public static void main(String[] args) {
// 조건 판단문 switch
int nai = 20
;
nai = nai / 10 * 10;
System.out.println(nai);
switch (nai) {
case 30:
System.out.println("삼십대");
System.out.println("인생의 황금기");
break;
case 40:
System.out.println("중년이시군요");
break;
default:
System.out.println("기타에 해당됩니다"); // case에 포함되지 않을때 적을 값
}
System.out.println("작업을 계속합네다");


//double time = Math.random();
int time = (int)(Math.random() * 4) + 8;
System.out.println(time);
switch (time) {
case 8:
System.out.println("밥 먹기");
break;
case 10:
System.out.println("회의하기");
break;
case 12:
System.out.println("프로그램 짜기");
break;
default:

System.out.println("놀자");
}
}


}







본 포스팅은 IT 교육기관인 KIC 캠퍼스의 지원을 받은 리포트입니다.
혹시 잘못되거나 문제 소지시 댓글 남겨주시면 조치하겠습니다.




728x90