-연산자와 피연산자-
연산자(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 |