프로그램 작성 시 빨간색 경고표시 = 에러
노란색 경고표시 = 지정한 변수를 사용하지 않음
+객체와 관련: new, null, instanceof, this, super
int var1 = 0b1011; //2진수 - 0b로 시작하면 2진수(b는 대문자도 가능) int var2 = 0206; //8진수 - 0으로 시작하면 8진수 int var3 = 365; //10진수 int var4 = 0xB3; //16진수 - 0x로 시작하면 16진수 // System.out.println("var1: " + var1); System.out.println("var2: " + var2); System.out.println("var3: " + var3); System.out.println("var4: " + var4);
var1: 11
var2: 134
var3: 365
var4: 179
정수형 int의 데이터 타입의 연산속도가 빠르기 때문에 컴파일러는 int형으로 인식하고 컨버트 한다
실수형의 경우도 같은 이유로 double를 사용
자동형변환 - 작은 데이터값이 큰 데이터값으로 자동으로 형변환
강제 형변환 - 큰 데이터 값을 작은 데이터값으로 형변환 하는 경우
char - int 자동으로 가능(자동형변환)
int - char 가본적으로 불가능, 강제로 해줘야함(강제형변환)
String.valueOf( ) - 숫자열을 문자열(String)로 변환
Integer.parseInt( ) - 문자열을 정수 숫자열(int)로 변환
Double.parseDouble( ) - 문자열을 실수 숫자열(double)로 변환
데이터타입.parse데이터타입( ) 형식, 데이터타입의 첫글자는 대문자
System.in.read(); 값을 읽어들이는 함수, 객체마다 하나의 값만 읽어들인다.
반복문의 종료(탈출)에 쓰인다.
반복문이 여러개일 경우 가장 처음 만나는 반목문을 빠져나오게 해준다.
조건을 안준 상태로 사용한다면 바로 중지
import java.utill.scanner : 자바의 기본 유틸리티 중 스캐너를 사용 하겠다는 선언
inputData=sc.nextLine : 변수 sc(입력값을 받음)를 한 글자가 아닌 한 줄을 통째로 받는다.
if(inputData.contentEquals("q")) : inputData의 값이 q와 문자열이 같다면
객체변수에 클래스 값을 할당
Scanner sc = new Scanner(System.in);
객체변수 sc에 Scanner(System.in)을 할당 - 키보드 입력을 받을 수 있는 상태가 됨(유틸 사용)