변수
- 하나의 값을 저장할 수 있는 메모리 공간
변수 선언
//타입 변수이름
int age;
age = 20;
//변수를 선언함과 동시에 초기값 주기
int age = 20;
//변수 값 변경
age = 10;
//변수에 다른 변수 값을 넣을 수 있다
int result = age;
//변수에 연산의 결과도 저장할 수 있다
int result = age + age; //20
//변수에 문자열 저장
String str = "10";
- 같은 타입의 변수는 ,(콤마)를 이용해서 한꺼번에 선언 가능 ex) int a, b, c;
- 첫번째 글자는 문자 / $, _ 이어야 한다.
- 첫 문자는 영어 소문자로 시작, 다른 단어가 붙을 때 대문자로 = camel 표기법
변수 범위 (Variable Scope)
- 변수는 해당 중괄호 안에서만 사용할 수 있습니다.
지역변수란? main 안에서 만들어진 변수, 다 지역변수
int num1 = 10, num2 = 20;
// 값이 다 정수면 이렇게 가로로 사용 가능하다.
int num4 = 0; //초기화
if(true) {
int num3 = num1 + num2;
System.out.println(num3);
num4 = 200; // 변경가능
}
//System.out.println(num3);
//num3이 해당 중괄호에 없기때문에 오류
int num3 = 100;
System.out.println(num3);
System.out.println(num4);
변수 데이터 타입
- int 정수를 저장하는 대표적인 타입
- string 문자열을 저장하는 대표적인 타입
값의 종류 | 타입 | 메모리 사용 크기 | 저장되는 값의 범위 | 접미사 | |
정수형 |
byte | 1 byte (8 bit) | -128 ~ 127 | ||
short | 2 byte (16 bit) | -32768 ~ -32767 | |||
*int (기본형) |
4 byte (32 bit) | -2147483648 ~ 2147483647 | |||
long | 8 byte (64 bit) | L | |||
실수형 |
float | 4 byte (32 bit) | F | ||
*double (기본형) |
8 byte (64 bit) | ||||
논리형 |
boolean | 1 byte (8 bit) | true, false | ||
문자형 |
char | 2 byte (16 bit) | |||
string |
정수형, 실수형
public class TypeInteger {
public static void main(String[] args) {
//byte, short, int, long
byte a = 127; //-128~127까지 저장 가능
byte b = -128; //-128~127까지 저장 가능
short c = 32767;
short d = -32767;
int e = 2147483647;
int f = -2147483648;
long g = 123123123123123l; //long은 L을 붙임
System.out.println(g);
/*
* 2진수 저장할 때는 0b를 붙임
* 8진수 저장할 때는 0를 붙임
* 16진수 저장할 때는 0x를 붙임
*/
int bin = 0b1010; //2진수
int octa = 064; //8진수
int hexa = 0xAC00; //16진수
System.out.println("이진수 1010은:" + bin + "입니다");
System.out.println("팔진수 64는:" + octa + "입니다");
System.out.println("십육진수 AC00은:" + hexa + "입니다");
System.out.println("--------------------");
float f1 = 3.14F; //float을 나타낼 때에는 f를 붙인다.
double d1 = 3.14; //double은 기본형이라 안 붙여도 됨.
float f2 = 3.14159233333F; // 7자리까지 유효
double d2 = 3.14159233333; // 15자리까지 유효
System.out.println(f2);
System.out.println(d2);
System.out.println("--------------------");
//e표기법
float f3 = 314.15e-2F; //10 -2승
double d3 = 0.031415e2; //10 2승
System.out.println(f3);
System.out.println(d3);
System.out.println("--------------------");
boolean bool1 = true;
boolean bool2 = false;
System.out.println(bool1);
}
}
문자형
public class TypeText {
public static void main(String[] args) {
//문자형
// 단일 문자 저장 char
char c1 = 'A';
char c2 = 65;
System.out.println(c1);
System.out.println(c2);
//아스키코드 -> 유니코드의 등장으로 2byte로 확장되고 부호없는 비트값 65536개의 문자를 표기
char c3 = '가';
char c4 = 44032; //'가'의 유니코드 값
char c5 = '\uAC00';
System.out.println(c3 + "-" + c4 + "-" + c5);
//문자열
String s1 = "hello";
String s2 = " world"; //공백도 문자로 인식됨
//문자형은 +로 연결하면 붙인 결과를 가져옵니다.
System.out.println(s1 + s2);
//문자열은 길이를 확인 .length()
System.out.println(s1.length()); //문자열의 길이
//문자열과 다른 타입의 + 연산
System.out.println(100 + 200); //300
System.out.println("100" + 200);//문자열에 다른 타입이 붙으면 결과는 문자열
System.out.println(100 + 200 + "world");
System.out.println("hello" + 100 + 200); //문자열이 앞에 나오고 숫자랑 더해지면 숫자도 문자열이 됨
System.out.println("A" + 10); //A10 문자열 + 숫자
System.out.println('A' + 10); //75
}
}
2022.09.20.tue / course1
'Java' 카테고리의 다른 글
TIL 6 | Java - Operator : 연산자 (0) | 2022.09.27 |
---|---|
TIL 5 | Java - Casting : 형변환 (0) | 2022.09.26 |
TIL 3 | Eclipse 단축키, sysout (0) | 2022.09.20 |
TIL 2 | Eclipse - new java project & class /export, import (0) | 2022.09.20 |
TIL 1 | Java, Eclipse 설치 (0) | 2022.09.20 |