2. 변수와 타입
2.1 변수선언
변수를 초기화 해야지 연산식에 사용할 수 있다.
int value; //변수선언
int result = value + 10; //연산결과를 result의 초기값으로 대입
System.out.println(result);
//변수 result 값을 읽고 콘솔에 출력 인데 초기화 안한거에 값을 더해서 오류남2.2 정수타입
byte char short int long
정수타입 메모리 사용크기순 byte 1바이트 8비트 short 2바이트 16비트 char 2바이트 16비트 int 4바이트 32비트 long 8바이트 64비트
2.3 문자타입
하나의 문자를 작은 따옴표로 ''로 감싼것을 문자리터럴
문자리터럴은 유니코드로 변환되어 저장하여
유니코드란 세계 각국의 문자를 0~65535 숫자로 매핑한 국제 표준규약임.
char를 초기화할때는 공백으로 하기
char c = ' ';//공백 하나를 포함해서 초기화 유니코드32
2.4실수타입
float와 double이 있음.
float 4byte 소수점 7자리 double 8byte 소수점 15자리
f는 리터럴뒤에 소문자나 대문자 f를 붙여 float타입임을 알수 있도록 해야한다.
double타입이 float보다 약 2배의 유효자릿수를 가지기 때문에 보다 정확한 데이터 저장이 가능하다.
2.5논리타입
true false리턴
2.6문자열타입
''로 감싼 한개의 문자는 char 타입 ""로 감싼 여러개의 문자들은 유니코드로 변환되지 않는다.
String으로 감싼다. 이는 참조타입..
2.7 자동타입변환
큰허용범위타입 = 작은 허용범위타입 자동으로 타입 변환됨
byte < short, char< int < long < float < double
허용범위가 작은 타입이 허용범위가 큰타입으로 대입될때 발생
큰허용범위타입 = 작은 허용범위타입 우에서 좌로 가느데 여기서 자동타입변환
2.8 강제 타입 변환
작은 허용 범위타입 = 큰 허용범위타입 강제로 변환 쪼개서 넣음.
int var1 = 10;
byte var2 = (byte) var1;
System.out.println(var2); //강제 타입 변환후에 10이 그대로 유지
표현할수있는 범위를 넘어가면 앞이 삭제되고 원래값 보존이 안됨.
2.9 연산식에서 자동타입변환
피연산자로 자동 타입변환이 컴파일과정에서 알아서 발생
만약 double을 int로 연산해야한다면 강제타입하고 덧셈연산 수행해야한다.
정수연산은 항상 정수가 되기때문에 double로 연산하고싶으면
둘중하나가 double값이거나 둘다 double으로 타입변환하면된다.
피연산자 중 하나가 문자열이라면 나머지 피연산자도 문자열로 자동변환되어 문자열 결함 연산을 수행한다.
괄호는 항상 최우선으로 연산수행
2.10 문자열을 기본타입으로 변환
문자열을 숫자 타입으로 변환하는 경우가 있음.
Stirng -> byte \ byte value = Byte.parseByte(str);
String - > int \ int value = Integer.parseByte(str);
String -> boolean boolean value = Boolean.parseBoolean(str);
반대로 기본타입 값을 문자열로 변경하는 경우는 String.valueOf(기본타입값)를 사용하면된다.
2.11 변수사용범위
변수는 {}안에서만 사용 main전체에서 사용하려면 main안에서 만들기
if문 for문 등에서 {} 안에 써진 변수는 그 안에서만 사용가능함.
2.12 콘솔로 변수값 출력
System.out.println(리터럴 혹은 변수);
시스템으로.출력하는데.괄호안의 내용을 출력하고 행을 바꿔라
출력 방법에 따라 3가지 방식
println(내용); 괄호안의 내용을 출력하고 행을 바꿔라
print(내용); 괄호안의 내용을 출력하고 행은 바꾸지 마라
printf("형식문자열", 값1 값2,) 형식문자열에 맞추어 뒤의 값을 출력해라
형식문자열은 c언어와 동일
%d 그냥 %6d 6칸짜리만듬 %-6d 우측으로6칸짜리 %06d 왼쪽빈자리0채움
2.13 키보드 입력 데이터를 변수에 저장
Scanner scanner = new Scanner(System.in);
스캐너 변수 선언 <- 스캐너 객체 생성 생성된 Scanner를 변수에 대입
String inputData = scanner.nextLine();
Stirng 변수선언<- 엔터키를 누르면 입력된 문자열을 읽음. 읽은 문자열을 String 변수에 저장
'기초단계 > JAVA' 카테고리의 다른 글
| 2022.12.14-3 JAVA 복습 조건문과 반복문 (0) | 2022.12.14 |
|---|---|
| 2022.12.14-2 JAVA 복습 연산자 (0) | 2022.12.14 |
| 2022.12.13-2 JAVA 데이터베이스 입출력 (0) | 2022.12.13 |
| 2022.12.13 JAVA 데이터베이스 입출력 (0) | 2022.12.13 |
| 2022.12.12 JAVA 데이터베이스 입출력 (0) | 2022.12.12 |