반응형

자바의정석 113

[자바의 정석 - 기초편] ch2-17 타입간의 변환방법

타입간의 변환방법 1. 문자(char)와 숫자(number)간의 변환 숫자를 문자로 변경하려면 문자 '0'을 더하고 빼면, 숫자를 문자로, 문자를 숫자로 변환가능하다. 2. 문자열로의 변환 3 또는 '3' 에다가 + "" = 빈문자열을 더해주면 "3"으로 변환된다. 3. 문자열을 숫자로 변환 Integer.parseInt("3"); Double.parseDouble("3.4") "3" > '3' "3".charAt(0) = 결과값 문자 '3' public class Ex2_12 { public static void main(String[] args) { String str = "3"; System.out.println('3'-'0'); //결과 숫자 3 System.out.println('3' - '0'..

자바의정석 2022.01.20

[자바의 정석 - 기초편] ch2-14 화면으로부터 입력받기

3. 화면에서 입력받기 - Scanner > Scanner란? 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 System.out.println 이나 System.out.printf 와 같은 경우는 import문이 필요 없었다. 즉 import문을 추가할 필요가 없었다. Scanner scn = new Scanner(System.in); System.in 은 화면에서 입력 받을 것이라는 뜻 import java.util.Scanner; //import java.util.*; public class ScanfEx1 { public static void main(String[] args) { Scanner scn = new Scanner(System.in); int num1 = scn.nextInt()..

자바의정석 2022.01.20

[자바의 정석 - 기초편] ch2-12,13 printf를 이용한 출력

public class PrintfEx1 { public static void main(String[] args) { System.out.println(10/0.3); } } /3이 아니라 /0.3으로 해야 소수점 결과를 얻을 수 있다. 값을 어떻게 출력할 지 지시해준다는 의미에서 "지시자"를 사용할 수 있다. JAVAAPI 문서에서 Formatter라는 메소드를 찾으면 다양한 지시자를 확인할 수 있다. %n이나 \n이나 둘 다 줄바꿈을 실행하는 개행문자이다. 하지만 \n 은 os에 관계없이 줄바꿈을 실행하기 때문에 \n을 사용할 것을 권장한다. 10진수가 영어로 decimal / 8진수 octal 16진수는 hexa Integer.toBinaryString(15) 메소드를 통해서 2진수로 변경가능 8진..

자바의정석 2022.01.19

[자바의 정석 - 기초편] ch2-11 기본형의 종류와 범위

4. Primitive type 기본형 - 종류와 크기 1 bit = 2진수 1자리 1 byte = 8 bit boolean은 1비트만 필요하지만, 최소 자바에서는 데이터를 다루는 최소단위가 1바이트이기 때문에 1바이트를 사용한다. char 타입은 2바이트, 2바이트 문자체계인 유니코드를 사용하기 때문이다. int 4바이트 integer 타입보다 짧아서 short 2바이트 / integer 타입보다 길어서 long 8바이트 * c언어에서는 char 타입이 1 byte 이다. 부동소수점(떠다니는:부동) double은 float보다 정밀도가 2배이기 때문에 붙여진 이름이다. 정수형 중에서는 int 타입이 default 타입이다. 표는 완전히 외우는 것이 좋다. 4. 기본형(Primitive type) - 표..

자바의정석 2022.01.19

[자바의 정석 - 기초편] ch2-10 기본형과 참조형

2. 값의 타입 > 기본형(Primitive type) 문자 타입 : char 정수 타입 : byte short int long 실수 타입 : float double 논리 타입 : boolean (true/false) - 실제 값을 저장 - 오직 8개 > 참조형(Reference type) 위의 8개 기본형을 제외한 나머지(String, System 등) : 사용자가 추가 가능 - 메모리 주소를 저장(4byte 또는 8byte) Date today; // 참조형 변수 today = new Date(); 객체 생성 // today에 객체의 주소를 저장

자바의정석 2022.01.19

[자바의 정석 - 기초편] ch2-7,8 문자, 문자열 리터럴, 문자열 결합

문자열/ 문자열 리터럴 문자열은 String 타입 변수에 저장해야 한다. String이라는 클래스도 있고, String은 s2 = new String(" 클래스는 new 연산자를 써서 객체를 생성해야 하지만, String은 너무 자주 쓰이기 때문에 특별하게 기본형 변수에 값을 저장하는 것 같은 표현을 허용한다. 참조변수 s1 에는 문자열 주소가 저장이 된다. 아래 둘 다 같은 표현이다. String s1 = "AB"; String s2 = new String("AB"); 문자열과 숫자도 결합이 가능하다. 빈문자열도 가능 char 타입은 빈문자열 '' 불가능 - 문자열과의 결합으로 숫자를 문자열로 변환 가능하다 (문자열의 숫자변환은 다음 강에서... )

자바의정석 2022.01.19

[자바의 정석 - 기초편] ch2-6 리터럴의 타입과 접미사

6. 리터럴의 접두사와 접미사 : 모든 리터럴에는 타입이 있다. 접미사는 대소문자를 구별하지 않지만, I는 숫자 1과 헷갈리기 때문에 보통 대문자 L을 사용한다. f에만 붙여도 구별이 가능하기 때문에, d는 일반적으로 생략 \n : 개행문자 문자가 하나여도, " 큰 따옴표로 붙이면, 문자열 타입이다. byte 변수는 접미사가 붙지 않아서, integer 타입의 숫자를 작성하면 되지만 : 128부터 127까지 그 사이의 값이어야 한다. - 정수형 리터럴은 10진법 이외에도 다른 진법으로 표현이 가능하다. 0이 붙으면 8진수 0b가 붙으면 2진수를 의미한다. 0x.... 16진수 백억은 무조건 integer의 범위를 넘는 (예: 백억) 값을 입력할 때는 접미사 L을 꼭 붙여야 한다. f는 생략 불가능하다. ..

자바의정석 2022.01.19
반응형