TIL 4 | Java - Variable : 변수

2022. 9. 21. 14:58·Java

변수

  • 하나의 값을 저장할 수 있는 메모리 공간

변수 선언

//타입 변수이름
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
'Java' 카테고리의 다른 글
  • TIL 6 | Java - Operator : 연산자
  • TIL 5 | Java - Casting : 형변환
  • TIL 3 | Eclipse 단축키, sysout
  • TIL 2 | Eclipse - new java project & class /export, import
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (163)
      • 프로젝트 (1)
      • JavaScript (46)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    자바
    Java
    Java의 정석
    자바의 정석
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
TIL 4 | Java - Variable : 변수
상단으로

티스토리툴바