박봉달의 개발생활

[부스트코스#3] 자바 프로그래밍 기초 상식, 데이터 타입과 연산자 다루기! 본문

Qualification/네이버 부스트코스 서포터즈 3기

[부스트코스#3] 자바 프로그래밍 기초 상식, 데이터 타입과 연산자 다루기!

박봉달 2021. 1. 15. 21:36
728x90

안녕하세요, 박봉달입니다!

오늘부터 부스트코스의 프로그래밍 입문 강의, <쉽게 배우는 자바 1> 강좌를 수강하며

배우는 내용들을 보기쉽게 정리, 자바(JAVA)의 세계로 인도하는 발판을 닦아드리도록 하겠습니다 :)

오늘은 프로그래밍을 하며 기초적으로 알아야 할 데이터 타입과 연산자,

그리고 문자열의 기본을 훝어보고 가볍게 알아보는 시간을 가지도록 하겠습니다!!


1. 데이터 타입

데이터에 종류에는 여러 종류가 있습니다. 기본적으로 숫자, 문자가 있으며, 여러 종류가 있다고 볼 수 있습니다.

자바로 이러한 데이터들을 처리하고 작업을 수행할 수 있습니다.

숫자의 경우 +, - , *, / 또는 미적분에 이르기까지 여러 수학적 작업을 수행합니다.

문자열의 경우 길이를 계산하여 호출하고, 특정 구간을 제거하고, 교체하고 특정 문자열이 있는지 검사하는 등의 작업을 수행할 수 있습니다.

public class Datatype{
	public static void main(String[] args) {
		System.out.println(6);  // number
		System.out.println("six");   // string
		
		System.out.println("6");   // String 6
		
		System.out.println(6+6);  // 12
		System.out.println("6"+"6");  // 66
		
		System.out.println(6*6);   // 36
        System.out.println("6"*"6");   //  error!
	}
}

출력하는 포맷에 따라 숫자가 숫자가 될 수도 있고, 문자열로 인식될 수도 있습니다.

숫자에 연산자를 입력하면 계산이 가능하고,

문자열에서 연산자를 입력하면 에러가 뜨는 걸 알 수 있습니다.

 

System.out.println("1111".length());  // 4
System.out.println(1111.length());  // error!

어떤 종류의 데이터 타입을 입력하느냐에 따라 연산방법이 달라지는 것을 이해해야합니다.

문자열의 길이를 계산하는 length()를 문자열에 사용하면 4라는 결과를,

숫자에 사용하면 error가 뜨면서 컴퓨터가 이해하지 못하는 것을 볼 수 있습니다.

그렇기에 프로그래밍을 할 때는 데이터의 타입을 유의하여 작성하는 것이 중요합니다.

<숫자>

- 자바에서는 숫자는 다른 기호와 함께 적지 말고 그대로 입력

- + 연산자는 덧셈의 연산을 수행

<문자>

- 자바에서 문자열을 쌍따옴표("") 안에 적습니다

- + 연산자는 결합의 연산으로 수행 ("안"+"녕" -> 안녕)

- 문자열 간엔 * 연산자 사용 불가

- length 연산은 문자열의 길이를 반환


2. 숫자 연산

public class Number {

	public static void main(String[] args) {
		
		System.out.println(6+2);  // 8
		System.out.println(6-2);  // 4
		System.out.println(6*2);  // 12
		System.out.println(6/2);  // 3
	}

}

기본적으로 있어지는 사칙연산 (+, -, *, /)은 쌍따옴표("") 안에 넣지 않고 숫자와 함께 사용할 수 있습니다.

사칙연산 외에도 많은 수학적 기능들을 자바 프로그래밍으로 끌어와 사용할 수 있습니다.

바로 MATH 클래스 입니다

마치 캐비넷 처럼 수학적 기능을 끌어와서 여러 복잡한 수학적 과정들을 거치지 않고 사용할 수 있습니다.

System.out.println(Math.PI);  // 원주율
System.out.println(Math.floor(Math.PI));  // 버림
System.out.println(Math.ceil(Math.PI));  // 올림

3. 문자열 표현과 연산

public class StringApp {

	public static void main(String[] args) {
		
		System.out.println("Hello World");  // String
		System.out.println('H');  // character

		System.out.println("Hello \nWorld");  //  Enter = \n
		System.out.println("Hello \"World\"");  // Hello "World"
	}
}

자바에서는 문자열을 표현하기 위해선 쌍따옴표("")를 사용하여 표현합니다.

작은 따옴표는 자바 프로그래밍 언어에서 문자열을 표현하는데 허용되지 않습니다.

작은 따옴표('')는 문자'열'이 아닌 문자를 표현하기 위해 사용됩니다.

문자가 모이면 -> 문자열이 되는 겁니다.

또한 자바에선 줄바꿈(Enter)를 의미하는 개행문자는 \n으로 나타낼 수 있습니다.

또한 쌍따옴표 같은 프로그래밍 언어에서 사용되는 특수문자를 출력하고싶다면

escape를 의미하는 (\")로 문장 또는 단어를 감싸주면 됩니다.

public class StringOperation {

	public static void main(String[] args) {
		System.out.println("Hello World".length());  //  11
		System.out.println("Hello, [[[name]]] ... bye ".replace("[[name]]", "egoing"));
	}

}

문자와 문자열의 개념을 이해하기 시작하셨다면, 이제 문자열 연산을 가볍게 알아보도록 하겠습니다.

문자가 모이면 문자열이라고 배웠습니다.

그럼 문자열 안에 몇 문자가 다 모여있는지 세보려면 어떻게 해야할까요?

변수 또는 문자열에 .length() 를 붙여 문자열을 세볼수 있습니다.

또한 문자열 안의 내용을 교체하기 위해서 원하는 키워드를 검색하여 치환할 수도 있습니다.

변수 또는 문자열에 .replace(구 문자열, 새 문자열)을 입력하여 치환할 수 있습니다.


오늘은 자바 프로그래밍 언어에 사용되는 데이터 타입인

숫자, 문자, 문자열과 데이터 연산에 대해 알아보았습니다.

내일은 더 알찬 내용으로 돌아오도록 하겠습니다 :)

읽어주셔서 모두 감사합니다!!

728x90
반응형