JAVA 입력 기본
- 파이썬 input = 자바 Scanner(System.in)
- 파이썬과 다르게 ' '(작은 따옴표)에 텍스트 입력하면 안되고 ""(큰 따옴표)에만 입력해야 함
- 변수를 정의할때 해당 변수 입력하기 전에 변수의 데이터 타입을 입력해줘야 함
ex) int a = 5, char i = "a"
- scanner.next(일반 텍스트), scanner.nextInt(정수), scanner.nextDouble(실수), scanner.nextBoolean(참&거짓)의 수에 따라 입력할 수 있는 변수의 수가 정해짐
ex) scanner.next가 3개, scanner.nextInt가 2개 입력되어 있으면 명령 실행 후 변수 입력시 5개의 변수 입력 가능
- Java는 주석처리 #으로 안되고 //로 해야함
- Java는 논리연사자 &와 |를 두번 입력해야함 (&&,||)
- 하나의 프로젝트당 main은 단 하나
- Java는 명령이나 변수의 정의를 하고나면 무조건 마지막에 ;(세미콜론)을 입력해야함
- Java는 객체를 새로 생성할 때마다 new를 입력해야함
- main 클래스명과 이클립스로 지정한 class명이 일치해야함
접근제한자
- public = 모든 곳에서 접근 가능
- private = 자기 자신 클래스에서만 접근 가능
- protected = 자기 자신의 클래스와 상속된 클래스에서
이클립스 단축키
- ctrl + F11 = 실행
- ctrl + D = 해당 라인 삭제
- ctrl + alt + ↑or↓ = 해당 라인 복사
조건문
- if = 조건값 비교 (구체적인 조건 a>b)
- switch = 상수값 비교 (상수값으로 조건설정 case "피자" a=100)
반복문
- for = for(i의 초기값 설정; 반복할 i의 범위 설정; 반복할 i의 간격 설정) 형식으로 입력
※ for문 조건에서 마지막 간격 설정 입력시에는 세미콜론(;) 미입력!!
- while = 바로 조건을 만족하면 종료하는 최소 0번 실행 반복문
- do-while = do의 명령을 우선적으로 실행한 후(최소 1번 실행 반복문) while의 조건을 만족하면 그대로 종료 만족하지 않으면 다시 do 실행
※ Java는 Python과 다르게 해당 명령어의 문장에 무조건 {}로 씌워야함
만약 if문 안에 if문을 한번더 쓰고 else를 입력하면
if문에 {}, 그 안의 if문에 {}, else에 각각 {}처리를 해줘야함 (보기 편하게 {} 입력 후에는 엔터 필수!)
ex)
// 1~10 숫자 합
public class ForSample
{
public static void main(String[] args)
{
int sum = 0;
for(int i=1; i<=10; i++) // i++은 1만큼만 증가 n(>1)만큼 증가는 i += n
{
sum += i;
System.out.print(i);
if(i<=9)
System.out.print("+");
else
{
System.out.print("=");
System.out.print(sum);
}
}
}
}
// 세 개의 숫자 크기 비교
import java.util.Scanner;
public class Distribution
{
public static void main(String[] args)
{
System.out.println("세 개의 숫자를 입력하세요");
Scanner scanner = new Scanner(System.in);
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
int num3 = scanner.nextInt();
if((num1>num2)&&(num1>num3))
{
System.out.println("가장 큰 숫자: " + num1);
if(num2>num3)
{
System.out.println("두번째로 큰 숫자: " + num2);
System.out.println("가장 작은 숫자: " + num3);
}
else
{
System.out.println("두번째로 큰 숫자: " + num3);
System.out.println("가장 작은 숫자: " + num2);
}
}
if((num2>num1)&&(num2>num3))
{
System.out.println("가장 큰 숫자: " + num2);
if(num1>num3)
{
System.out.println("두번째로 큰 숫자: " + num1);
System.out.println("가장 작은 숫자: " + num2);
}
else
{
System.out.println("두번째로 큰 숫자: " + num3);
System.out.println("가장 작은 숫자: " + num2);
}
}
if((num3>num2)&&(num3>num1))
{
System.out.println("가장 큰 숫자: " + num3);
if(num2>num1)
{
System.out.println("두번째로 큰 숫자: " + num2);
System.out.println("가장 작은 숫자: " + num1);
}
else
{
System.out.println("두번째로 큰 숫자: " + num1);
System.out.println("가장 작은 숫자: " + num2);
}
}
}
}
// 수입을 입력받고 수입 만원이 넘을때까지 계속 수입 입력받기
import java.util.Scanner;
public class Taxi
{
public static void main(String[] args)
{
int a = 0;
Scanner scanner = new Scanner(System.in);
do
{
System.out.println("택시비 입력");
int b = scanner.nextInt();
a += b;
System.out.println("현재 수입: " + a + "원");
}
while(a<=10000);
System.out.println("수입이 만원을 초과하여 운행을 종료합니다.");
}
}
객체 생성
- int intArray[] = new int[10] -> 10개의 int 데이터가 들어갈 수 있는 Array 객체 생성 (아직은 비어있는 상태)
- char charArray[] = new char[5] -> 5개의 char 데이터가 들어갈 수 있는 Array 객체 생성 (아직은 비어있는 상태)
예외 처리
- try = 예외 처리를 점검할 실행문
- catch = 예외 처리 설정
'빅데이터 부트캠프 > Java' 카테고리의 다른 글
빅데이터 부트캠프 63일차 (0) | 2022.10.06 |
---|---|
빅데이터 부트캠프 62일차 (0) | 2022.10.05 |
빅데이터 부트캠프 39일차 (Java) (0) | 2022.08.29 |
빅데이터 부트캠프 38일차 (Java) (0) | 2022.08.26 |
빅데이터 부트캠프 36일차 (0) | 2022.08.24 |
댓글