본문 바로가기

JAVA

#자바 기초다지기(#7)

-연산자와 피연산자-

연산자(operator) : 연산을 실행하는 +와 - 등의 기호를 연산자(operator) 라고 한다.

피연산자 (operand) : 연산의 대상이 되는 식을 피연산자(operand)라고 한다.

ex) X(피연산자) +(연산자) Y(피연산자)

※JAVA에는 4항 이상의 연산자는 없다.

-가감 연산자-

x+y x에 y를 더한 결과를 생성
x-y x에 y를 뺀 결과를 생성

-승제 연산자-

x * y x에 y를 곱한 값을 생성
x / y x에 y를 나눈 값을 생성
x % y x에 y로 나눈 나머지를 생성

-단항 부호 연산자-

+x x 자체의 값을 생성
-x x의 부호를 반전시킨 값을 생성
import java.util.Scanner;

 class Minus {
    public static void main(String[] args) {
       Scanner stdIn = new Scanner(System.in){
          
            System.out.println("정숫값 : ")'
               int a = stdIn.nextInt(); //키보드로 입력한 숫자값 저장
 
                int b = -a; // b를 선언하여 a의 값을 반전시킴
                 System.out.println(a + "의 부호를 반전시킨 값은" + b + "입니다.); // 반전시킨 결과값 출력
      }
   }
}

정숫값 7

결과값 : 7의 부호를 반전시킨 값은 -7 입니다.

연습문제 2-7

실행과 같이 키보드로 입력한 정숫값을 그대로 반반복해서 표시하는 프로그램을 작성하시오

class Tutorial{
   public static void main(String[] args){
      Scanner number = new Scanner(System.in){
        
         System.out.println("정숫값 : ");
          int a = number.nextInt();

          System.out.println( a + "이라고 입력 했습니다.");
  }
}
//결과값 = 13이라고 입력 했습니다.

연습문제 2-4

실행결과와 같이 키보드로 입력한 정숫값에 10을 더더한 값과 10을 뺀 값을 출력하는 프로그램을 작성하시오.

class Tutorials{
   public static void main(String[] args){
      Scanner number = new Scanner(System.in){
     
        System.out.println("정숫값 : ");
          int a = number.nextInt();
          int b = 10;

          System.out.println( b+"을 더한 값은" + (a+b) + "입니다.);
          System.out.println( b+"을 뺀 값은" + (a-b) + "입니다.);
   }
}
// 정숫값 : 7
// 결과값 : 10을 더한값은 17 입니다, 10을 뺀값은 -3 입니다.

-실숫값의 입력-

실숫값은 정수를 나타내기 위한 int형은 사용할수없다.

소숫점 이하 부분을 갖는 실수를 나타내기 위해서는 double형을 사용해야 한다.

//두 실숫값을 입력하면 사칙연산을 실행 한 후 결과를 표시
import java.util.Scanner;

class ArithDouble {
    
       public static void main(String[] args) {
          Scanner number = new Scanner(System.in);

          System.out.println("x와 y의 사칙연산을 실행시킵니다.");
          
          System.out.println("x의 값 : ");
           double x = number.nextDouble();
    
          System.out.println("y의 값 : ");
           double y = number.nextDouble();

          System.out.println(x+y);
          System.out.println(x-y);
          System.out.println(x*y);
          System.out.println(x/y);
          System.out.println(x%y);
    }
  }

연습 2-5

두 실숫값을 입력함하면 그 합과 평균을 구햇해서 표시하는 프로그램을 작성하시오.

import java.util.Scanner;

class ArithDouble {

public static void main(String[] args) {
Scanner number = new Scanner(System.in);

System.out.println("x와 y의 사칙연산을 실행시킵니다.");

System.out.println("x의 값 : ");
double x = number.nextDouble();

System.out.println("y의 값 : ");
double y = number.nextDouble();

System.out.println("합계는"+(x+y)+"입니다.");
System.out.println("평균은"+(x+y)/2+"입니다.");

}
}
//x값 : 7.5 y값 5.25
//결과값
// 합계는 12.25입니다.
// 평균은 6.35입니다.

난수의 생성

값을 따로 선언하지않고 컴퓨터에게 Random 함수를 이용하여 임의 난수를 생성하게 가능함.

import java.util.Random;

class LuckyNo{
  public static void main(String[] args){
    Random rand = new Random();

    int lucky = rand.nextInt(10); // random 함수를 이용하여 0~9까지의 난수 생성
    System.out.println("오늘의 행운의 숫자는" + lucky + "입니다.");
//결과값 : 오늘의 행운의 숫자는 4 입니다

연습문제 2-7

다음과 같이 프로그램을 작성 하시오.

1자릿수의 양의 정숫값(즉 1 이상 9 이하의 값)을 난수로 생성해서 표시

1자릿수의 음의 정숫값(즉 -9 이상 -1이하의 값)을 난수로 생성해서 표시

2자릿수의 양의 정숫값(즉 10 이상 99 이하의 값)을 난수로 생성해서 표시

import java.util.Random;

class Tutorial2_7{
   Random rand = new Random();
   
   int number1 = rand.nextInt(10); // 0~9 이하의 난수생성을 위해 생성
   int nubmer2 = rand.nextInt(10)-10; // -9이상 -1 이하의 난수생성 위해 -10 선언
   int nubmer3 = rand.nextInt(10)+89 // 10 이상 99이하의 난수생성 위해 +89 선언

   System.out.println(number1);
   System.out.println(number2);
   System.out.println(number3);
}

 

'JAVA' 카테고리의 다른 글

자바 기초 다지기 #9  (0) 2020.09.30
자바 기초다지기(#8)  (0) 2020.09.22
자바 기초 다지기 (#5)  (0) 2020.09.21
자바 기초 다지기 #4  (0) 2020.09.11
자바 기초 다지기 #3  (0) 2020.09.11