D+03::연산자

Am.Vinch·2022년 7월 8일
0

package 연산자;

public class Oper01 {
public static void main(String[] args) {
//대입연산자
//=,+=,-=,*=,/= ...등등

	int num1 = 0;
	
	//num1의 값을 1증가 시켜라.
	num1 = num1 +1; 
	num1 += 1;
	num1++;//증감연산자 
	++num1;//증감연산자 
	// 위는  모두 같은 값을 나타내는 방식들이다. 
	
	num1 *= 5; // num1 = num1 * 5; 동일
	num1 -= 3; // num1 = num1 - 3; 동일 
	num1 = num1/6; // num1 = num1 / 6 ; 동일 
	
	//증감연산자 
	int x = 10;
	x++; // x= x+1; //후위증감연산자
	System.out.println(x);// 11
	++x; //x =x+1;// 전위증감연산자
	System.out.println(x);// 12
	--x;// x 값을 -1;
	System.out.println(x);//11
	
	System.out.println(); //괄호안 공백이면 개행 의미.
	System.out.println();

    int num= 5;
    int result1 = 0;
    int result2 = 0;
    
    result1 = ++num +5;//전위증감연산자(number 1증가는 5를 더하기 전 먼저)//연산자 우선순위는 우측항부터. 대입연산자 '=' 는 항상 마지막. 우측항에서는 ++num 값을 가장 먼저 최우선순위 
    System.out.println("result1="+result1);//result1=11
    result2 = ++num +5;
    System.out.println("result2="+result2);//result2=12
    
    System.out.println();
    int number = 5;
    int value1 = 0;
    int value2 = 0;
    
    value1 = number++ + 5;//후위증감연산자(number 1증가는 5를 더한 후 다음에)
    System.out.println("value1 =" + value1);//value1 = 10
    value2 = number++ + 5; //이는 아래 두식과 동일한 식
    //value2 = number + 5; 
    // number =number +1;
    
    System.out.println("value2 =" + value2);//value2 = 11
    System.out.println("number = "+ number);//number = 7 
    
    //증감연산자는 단독으로 사용하면 1증가기능이지만, <- 행 10~13 해당
    //증감연산자가 다른 기능과 함께 사용하면 우선순위가 달라진다.
    
    

}

}

package 연산자;
public class Oper02 {
public static void main(String[] args) {
int score = 95;
String grade = "";

// if (score > 90 ) { //점수가 90을 초과한다면
// grade = "A";
// }
// else { //점수가 90이 이하라면. score <= 90 와 동일한 의미
// grade = "B";
// }

		//삼항 연산
		grade = score >90 ? "A" : "B"; 
		
		System.out.println("당신의 등급은 " + grade + " 입니다");
		
	
	
	
	}

}

스캐너
import java.util.Scanner;

public class Scanner01 {
public static void main(String[] args) {
//키보드로 입력 받기
//sc라는 이름의 펜을 하나 만든다.생각
//Scanner sc;
//자료형 변수와 동일한 방식
Scanner sc = new Scanner (System.in);

	//글씨를 쓸 때도 문자(열)를 쓸지,
	//숫자를 쓸지에 따라 사용방법 차이 존재

	//글자입력
    String str = sc.nextLine();//콘솔창에서 문자를 입력받기를 기다리고있음.
    System.out.println(str); //콘솔창으로 빨간색 표시가 실행중 의미함. 
	
	//정수를 입력
	int num= sc.nextInt();//콘솔창에서 문자를 입력받기를 기다리고있음.
	System.out.println(num); //콘솔창으로 빨간색 표시가 실행중 의미함. 
}

	

}
import java.util.Scanner;

public class Scanner02 {
public static void main(String[] args) {
//키보드로 이름과 나이를 입력받아,
//입력받은 이름과 나이를 출력/.
Scanner sc = new Scanner (System.in);

	System.out.println("이름을 입력하세요 : ");
	String name = sc.nextLine();
	System.out.println("나이를 입력하세요 : ");
	int age = sc.nextInt();
	
	System.out.println("이름은 = " + name);
	System.out.println("나이는 = " + age);

// 이름을 입력하세요 :
// 자바
// 나이를 입력하세요 :
// 20
// 이름은 = 자바
// 나이는 = 20

}

}

import java.util.Scanner;

//이름,나이, 국어, 영어, 수학 점수를 입력받는다.
//이때 각 점수는 0~100의 값만 들어온다고 가정
//입력받은 이름,나이, 국어, 영어, 수학 점수 및
//총점,평균 출력 프로그램
public class Scanner03 {
public static void main(String[] args) {
//----변수선언-------------------------//
// 소문자구성, 복합어의 경우 뒤에 첫글자 대문자 필수 )
String name ; //이름을 저장할 변수
int age;
int korScore;
int engScore;
int mathScore;
int totalScore;
double evg; //평균은 소수점 실수이기때문
Scanner sc = new Scanner(System.in);

	//-----------키보드입력 ------------//
	System.out.print( "이름 : "); 
	name = sc.nextLine(); 
	System.out.print( "나이 :" );
	age=sc.nextInt();
	System.out.print( "수학 : "); 
	korScore =sc.nextInt() ;
	System.out.print( "영어 : "); 
	engScore = sc.nextInt();
	System.out.print( "수학 : "); 
	mathScore = sc.nextInt() ;
	//------------총점 및 평균계산 ------///
	totalScore = korScore + engScore + mathScore;
	evg = totalScore / 3.0;// 3과목의 합을 나누는 것이기 때문에
	
	// ------결과 출력-----------//
	System.out.println("이름 = " + name) ;
	System.out.println("나이 = " + age);
	System.out.println("국어점수 = " + korScore);
	System.out.println("영어점수 = " + engScore);
	System.out.println("수학점수 = " + mathScore);
	System.out.println("총점 = " + totalScore);
	System.out.println("평균 = " + evg);
	
}

}

실습 예제....

profile
Dev.Vinch

0개의 댓글