Programming/Java

[기본 문법 정리] 1. 변수, 문자열, 입력

mj73 2021. 6. 30. 14:12

1. 문자열과 정수

class code1{
	public static int outNum; //전역변수
    
    public static void main(String[] args){
    	int inNum =5; //지역변수
        outNum =2;
        
        System.out.println(outNum + inNum); //결과: 7
        System.out.println("num: " + outNum); //결과: num: 2
        System.out.println("inNum: " + inNum + outNum); //결과: inNum: 52
     }
}

10번째 코드에서

문자열 + 정수 + 정수 를 하면 Java에서는 양쪽 중 하나가 문자열이면 다른쪽도 문자열로 해석하여 두 문자열을 합치게 된다. 그래서 결과가 5와 2를 문자열로 더하여 52가 나온다. 정수끼리 더한 값을 원한다면 "inNum: " + (inNum + outNum) 하여야 한다.

 

 

 

 

2. 입력

Scanner scanner = new Scanner(System.in);

단축키는 sysout 적고 ctrl+space

이외에 다른 단축키는 preferences-java-editor-templates에서 확인이 가능함

 

 

 

 

 

3. import문(라이브러리) 자동 생성

import문 없이 코드를 먼저 작성한 후, 메뉴에서 source-organizeImports를 실행하면 자동으로 import문을 추가함.

단축키는 crtl+shift+o

 

* 참고: Scanner의 import문은 

import java.util.Scanner;

이다.

import java.util.Scanner; //라이브러리

public class Code1{
  public static void main(String[] args){
    int num = 123;
   
    Scanner scanner = new Scanner(System.in); //입력받는 Scanner 객체 생성
    int input = scanner.nextInt();
    
    if(input == num){
      System.out.println("일치합니다.");
    }
    else
      System.out.println("틀립니다.");
    
    
    scanner.close(); //객체 닫기.
  }
}

 

 

 

4. string 변수 초기화

String input = null; //이렇게 초기화해야함


input = scanner.next(); //입력받는 문자를 저장
//여기서 .next()가 아니라 .nextInt()라면 입력받는 정수의 값을 저장한다.


*참고
string변수는 프리미티브 타입이 아니기 때문에
string 변수끼리 비교할때는 == 연산자 대신, .equals() 함수를 사용해야 한다.
결과는 true or false

import java.util.Scanner;

public class Example01 {

	public static void main(String[] args) {
		String str= "test";
		String input = null;
		
		Scanner scanner = new Scanner(System.in);
		input = scanner.next();
		
		if(str.equals(input))
			System.out.println("맞았습니다");
		else
			System.out.println("틀렸습니다");
		
		scanner.close();
	}
}