자바 언어 기초 - 변수와 타입 (12) 썸네일형 리스트형 키보드 입력 데이터를 변수에 저장 Scanner 타입 변수 활용하기 Scanner 타입 변수를 선언하고 대입 연산자 = 를 사용해서 new 연산자로 생성한 Scanner 객체를 변수에 대입 출처, 이것이 자바다 scanner.nextLine()을 실행하면 키보드로 입력된 내용을 문자열로 읽고 좌측 String 변수에저장 출처, 이것이 자바다 package ch02.sec13; /* 콘솔환경에서 키보드를 통한 데이터 입력을 받는 예제. 기능? 숫자데이터 입력 x변수에 저장, 숫자데이터 입력 y변수에 저장, x, y 두변수의 값을 더한다. Scanner 클래스 패키지안의 구성요소(클래스, 인터페이스 등등) 을 프로그래밍 할때 사용방법 - import문 이용 - FullName 이용 : 패키지명.클래스명 클래스도 데이터 타입이다. 데이터 타입.. 콘솔로 변수값 출력 Println() 메소드로 변수값 출력하기 모니터에 값을 출력하기 위해 System.out.println() 이용 출력 방법에 따라 println() 이외에도 다음과 같이 print(), printf()를 사용할 수 있음 출처, 이것이 자바다 printf()의 형식 문자열에서는 %와 conversation(변환 문자)를 필수로 작성하고 나머지는 생략이 가능하다. 출처, 이것이 자바다 package ch02.sec12; /* %d : 정수값 사용 %f : 실수값 사용 %s : 문자열 사용 */ public class PrintfExample { public static void main(String[] args) { int value = 123; System.out.println("상품의 가격: " + v.. 변수 사용 범위 변수 범위를 나타내는 중괄호{}블록 조건문과 반복문의 중괄호{}블록 내에 선언된 변수는 해당 중괄호{}블록내에서만 사용 가능 출처, 이것이 자바다 package ch02.sec11; /* 변수 사용범위(Scope) */ public class VariableScopeExample { public static void main(String[] args) { int v1 = 15; if(v1>10) { int v2 = v1 - 10; } //int v3 = v1 + v2 +5; //컴파일 에러. v2변수는 사용할 수 있는 위치가 아니다. } } 연산식에서 자동 타입 변환 연산식에서 int 타입의 자동 변환 정수 타입 변수가 산술 연산식에서 피연산자로 사용되면 int 타입보다 작은 btye, short 타입 변수는 int 타입으로 자동 변환되어 연산 수행 출처, 이것이 자바다 byte 변수가 피연산자로 사용되면 변수값은 int 값으로 연산되며, 결과값 역시 byte 변수가 아닌 int 변수에 저장해야 함 출처, 이것이 자바다 "12" + "8" -> "128" System.out.println("result2: " + result2); String result3 = 10 + "2" + 8; // "10" + "2" -> "102" + "8" -> "1028" System.out.println("result3: " + result3); String result4 = "10".. 강제 타입 변환 캐스팅 연산자로 강제 타입 변환하기 큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장하는 것 캐스팅 연산자로 괄호()를 사용하며, 괄호 안에 들어가는 타입은 쪼개는 단위 출처, 이것이 자바다 예 : int -> byte 강제 타입 변환 출처, 이것이 자바다 출처, 이것이 자바다 package ch02.sec08; /* 명시적형변환(강제적 형변환) 예제. */ public class CastingExample { public static void main(String[] args) { int var1 = 128; //128 -> -128, 129 -> -127 ... //값에 따라 byte형으로 변환시 로테이트로 같이 변환된다. // byte데이터 타입 범위 : -128~127 byte var2.. 자동 타입 변환 자동 타입 변환 데이터 타입을 다른 타입으로 변환하는 것 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생 출처, 이것이 자바다 출처, 이것이 자바다 정수 타입이 실수 타입으로 대입되면 무조건 자동 타입 변환이 됨 예외: char 타입보다 허용 범위가 작은 byte 타입은 char 타입으로 자동 변환될 수 없음 package ch02.sec07; /* * 자동형변환(promotion) 예제 * 타입이 일치. = 값이 할당(대입,저장)이 될때에는 타입이 일치가 되고나서 값이 저장된다.(중요) */ public class PromotionExample { public static void main(String[] args) { // int형 밑의 byte, short형은 예외를 둠. F.. 문자열 타입 문자열과 String 타입 문자열: 큰따옴표(“”)로 감싼 문자들 문자열을 변수에 저장하려면 String 타입을 사용 출처, 이것이 자바다 이스케이프 문자: 문자열 내부에 역슬래쉬()가 붙은 문자 출처, 이것이 자바다 package ch02.sec06; /* * 문자열 데티어를 사용하기위한 데이터 타입 : String 클래스 * "" : 값을 큰 따옴표로 표현해야 한다. * "" 문자안에 Escape Sequence 특수문자 사용가능. */ public class StringExample { public static void main(String[] args) { String name = "홍길동"; String job = "개발자"; System.out.println(name); System.out.p.. 논리 타입 boolean 타입 변수에 대입되는 논리 타입 참과 거짓을 의미하는 true와 false로 구성되며 boolean 타입 변수에 대입할 수 있음 출처, 이것이 자바다 주로 두 가지 상태값을 저장하는 경우에 사용. 조건문과 제어문의 실행 흐름을 변경하는 데 사용 출처, 이것이 자바다 package ch02.sec05; public class BooleanExample { public static void main(String[] args) { int x = 20; boolean result; // == 좌,우측의 코드를 값으로 해석하여, 같을때는 true, 다를때는 false 로 처리된다. result = (x == 20); //=(대입), ==(같다) System.out.println(result); //.. 이전 1 2 다음