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);
}
}
실습 예제....