본문 바로가기

교육

자바 연산자 조건문 반목 예제 알아보자

반응형


[연산자]


[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("놀자");

}

}



}




'교육' 카테고리의 다른 글

인공지능 언어 알아보자  (0) 2018.07.24
자바 람다 표현식 요약 정리  (0) 2018.07.20
SQL 테이블 연결 예제 알아보기  (0) 2018.07.13
PL/SQL 기초 연습 해보기  (0) 2018.07.11
R과 하둡(hadoop) 배워서 취업하자  (0) 2018.07.09