[JAVA - 생활코딩] 데이터 타입 (숫자, 문자열)

Jean·2025년 6월 15일

[생활코딩]

목록 보기
2/8

데이터 타입?

프로그래밍에서는 데이터 타입이 있다.
왜 있을까?
데이터 타입별로 연산(더하기 나누기..)하는 방법이 다르기 때문에
타입을 나누어 구분한다

예를 들어 숫자 6과 문자 6 ("6" 으로 칭함)
사람이 보기에는 같지만 컴퓨터가 보기에는 다르다
숫자 6은 더하기 빼기등의 연산이 가능하지만
문자 '6'에 숫자를 더하거나 뺄 수 없다

 6+6 = 12
 6+"6" = //오류
"6"+6  = //오류
"6"+"6"="66"

 6*6 = 36
"6"*"6"= //오류

문자 "6"에 숫자 연산을 하면 오류가 난다
마찬가지로 숫자 6에 문자 연산(문자의 길이 세기..)을 하면 오류가 난다

때문에 데이터를 타입별로 나누고 엄격하게 구분한다

가장 중요한 데이터 타입인 숫자와 문자에 대해 알아보자


숫자

public class Number {
	public static void main(String[] args) {
		
	// 연산자 (Operator)
	System.out.println(6 + 2); //8
	System.out.println(6 - 2); //4
	System.out.println(6 * 2); //12
	System.out.println(6 / 2); //3
	
	System.out.println(Math.PI); //3.141592653589793
	System.out.println(Math.floor(Math.PI)); //3.0
	System.out.println(Math.ceil(Math.PI)); //4.0
	
	}
}

Number라는 클래스를 만들고
숫자 연산자들을 보자
1번부터 4번은 더하기, 빼기, 곱하기, 나누기이다
말 그대로 숫자를 더하고 빼고 곱하고 나눈다

밑의 세개의 연산자는 좀 특이하다
Math가 무엇일까..

Math는 일종의 서랍이다
수학 연산자들을 사람들이 만들어서 넣어둔 서랍

안에는 다양한 연산자들이 있는데 연산자를 . 을 붙여서 쓸 수있다
예를 들어 파이(π)를 알고싶다면 Math서랍을 열어 누군가 저장해둔 파이(PI)를 찾는다

System.out.println(Math.PI); //3.141592653589793

파이와 같은 다양한 수학 공식, 연산들이 Math 서랍안에 들어있는 것이다

수학에서 소숫점 아래를 버리거나 올리는 floor와 ceil도 쓸 수 있다
Math.floor()의 괄호안에 원하는 숫자를 넣으면 된다

System.out.println(Math.floor(3.14)); //3.0
System.out.println(Math.ceil(3.14); //4.0

물론 위에서 사용한 Math.PI를 쓰는 것도 가능하다

System.out.println(Math.floor(Math.PI)); //3.0
System.out.println(Math.ceil(Math.PI)); //4.0

문자열


public class StringApp {
	public static void main(String[] args) {
		//문자(Character) vs 문자열(String)
		System.out.println('H'); //문자 
		System.out.println("Hello"); //문자열 
		System.out.println("H");  //문자열
		
		//줄바꿈 new line
		System.out.println("Hello \nWorld"); 
		// Hello
		// World
		// 역슬레쉬를 사용 
		
		//특수문자 사용하기 escape
		System.out.println("Hello \"World\""); 
		// Hello "World"
		// \" (원하는문장) \"
        
        
		//문자열 다루기 
		
		//문자열의 길이를 알려줌
		System.out.println("Hello Wolrd".length()); //11
		
		//문자열을 다른 문자열로 교체
		System.out.println("Hello ABC!!!".replace("ABC", "Jane"));//Hello Jane!!!
		System.out.println("Hello [[name]]!!!".replace("[[name]]", "Jim"));//Hello Jim!!!
	}
}

문자 vs 문자열

문자는 Character라고 쓰고 문자 하나를 말하고 작은 따옴표로 표기한다
문자열은 문자의 집합으로 String이라고 한다 큰 따옴표로 표기한다

문자 하나를 큰 따옴표로 쓰면 문자열 취급을 하고
문자열을 작은 따옴표로 쓰면 오류가 난다

System.out.println("H");  //문자열
System.out.println('Hello');  //오류

문자열 다루기

위의 숫자에서 Math를 사용했던 것처럼
문자열을 위한 서랍들이 있다

문자열의 길이를 알려주는 .length()
문자열을 대체하는 .replace() 등 다양한 서랍들이 존재한다

profile
햇내기 개발자 지망생

0개의 댓글