자바 입출력문
출력하기
- 단축키 syso + ctrl +space
- 개행 여부에 따라 나뉜다
- pirnt 뒤에 ln붙이면 개행
System.out.println();
System.out.print();
입력하기
스캐너 선언
Scanner 스캐너명 = new Scanner(System.in);
입력받기
Sc.next(); # String 형
SC.nextInt(); # int 형
입출력 예제 ) 하고싶은 말, 숫자를 입력받아보자
package 입출력;
import java.util.Scanner;
public class ex01입출력 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("하고싶은 말 입력하기 >> ");
String input1 = sc.next();
System.out.println("숫자 입력하기 >> ");
int input2 = sc.nextInt();
}
}
연산자
- 정해진 규칙에 따라서 처리하여 결과를 산출하는 것
연산자 종류
1. 산술연산자
package 복습Ex20220317연산자;
public class ex01산술연산자 {
public static void main(String[] args) {
int num1 = 5;
int num2 = 3;
System.out.println(num1 + num2);
System.out.println(num1 - num2);
System.out.println(num1 * num2);
System.out.println(num1 / num2);
System.out.println(num1 % num2);
}
}
문자열과 숫자 더할 때 주의사항
- 문자형 + 숫자형 => 숫자가 문자열로 변경 됨
- 숫자연산 후 문자열 더하고 싶을 때는 숫자연산을 괄호로 묶어주자!
System.out.println("num1+num2 = "+num1+num2);
System.out.println("num1+num2 = "+(num1+num2));
산술연산자 예제
- 시간 계산하기
int sec = 1856;
System.out.println((sec/60)+"분 " + (sec%60)+"초");
2. 대입연산자
- 연산의 결과를 담을 때
- 복합 대입 연산자 : 해당 기호에 대한 연산을 진행 후 왼쪽 항에 대입하는 연산자
package 복습Ex20220317연산자;
public class ex02대입연산자 {
public static void main(String[] args) {
int num = 0;
num = num + 2; // == num += 2
System.out.println(num);
num += 5;
System.out.println(num);
num -= 2;
System.out.println(num);
num *= 3;
System.out.println(num);
}
}
3. 증감연산자
- 변수에 저장된 값을 1증가, 혹은 감소
- 연산자의 위치에 따라 연산 결과가 달라짐
int i = 3;
System.out.println(++i); // 증감연산자가 앞에 붙으면 그 줄에서 1씩 증가
System.out.println(i++); // 증감연산자가 뒤에 붙으면 다음줄에서 1씩 증가
4. 비교연산자
- 부등호 연산, 같다/ 다르다 연산
- boolean 형태로 값 반환
package 복습Ex20220317연산자;
public class ex03비교연산자 {
public static void main(String[] args) {
int a = 3;
int b = 6;
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a > b);
System.out.println(a < b);
int c = 5;
int d = 5;
System.out.println(c <= d);
System.out.println(c >= d);
System.out.println(c > d);
System.out.println(c < d);
}
}
5. 논리연산자
- NOT, AND, OR
- NOT : 주어진 값 부정하는 연산자
- AND : (참 명제)&&(참 명제)
- OR : (참 명제) ||(거짓명제) -> || 작성 법 shift + 역슬래시(\)
package 복습Ex20220317연산자;
public class ex05논리연산자 {
public static void main(String[] args) {
int num1 = 4;
int num2 = 5;
// false && true -> false
System.out.println((num1 > num2) && (num1 != num2));
// true && true -> true
System.out.println((num1 < num2) && (num1 != num2));
// false || false -> false
System.out.println((num1 > num2) || (num1 == num2));
// false || true -> true
System.out.println((num1 > num2) || (num1 < num2));
}
}
6. 삼항연산자
package 복습Ex20220317연산자;
public class ex04삼항연산자 {
public static void main(String[] args) {
int a = 4;
int b = 8;
System.out.println(a == b ? "같다" : "다르다");
}
}
연산자 예제
- 점수를 입력받은 후 총점과 평균을 구해보자
package 복습Ex20220317연산자;
import java.util.Scanner;
public class ex06연산자예제 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Java 점수를 입력하세요 : ");
int score1 = sc.nextInt();
System.out.print("Web 점수를 입력하세요 : ");
int score2 = sc.nextInt();
System.out.print("Android 점수를 입력하세요 : ");
int score3 = sc.nextInt();
System.out.println("총점 : " + (score1+score2+score3));
System.out.println("평균 : " + (score1+score2+score3)/3);
}
}
'Java > Java' 카테고리의 다른 글
[Java] while문 예제 로그인 프로그램/계산기 프로그램/ 플러스게임 (0) | 2022.08.02 |
---|---|
[Java] 반복문 while/do-while (0) | 2022.07.28 |
[Java] 조건문 응용 실습 - 자판기 프로그램 if/ switch-case (0) | 2022.07.24 |
[Java] 제어문/ 조건문 (0) | 2022.07.24 |
[Java] java 자료형 (0) | 2022.07.23 |