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();
}
}