-
[기본 문법 정리] 1. 변수, 문자열, 입력Programming/Java 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 falseimport 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(); } }
'Programming > Java' 카테고리의 다른 글
swap과 정렬 알고리즘 (0) 2021.07.05 간단한 문제 풀이 (0) 2021.06.30 [기본 문법 정리] 2. 배열 (0) 2021.06.30