박봉달의 개발생활
[부스트코스#3] 자바 프로그래밍 기초 상식, 데이터 타입과 연산자 다루기! 본문
안녕하세요, 박봉달입니다!
오늘부터 부스트코스의 프로그래밍 입문 강의, <쉽게 배우는 자바 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(구 문자열, 새 문자열)을 입력하여 치환할 수 있습니다.
오늘은 자바 프로그래밍 언어에 사용되는 데이터 타입인
숫자, 문자, 문자열과 데이터 연산에 대해 알아보았습니다.
내일은 더 알찬 내용으로 돌아오도록 하겠습니다 :)
읽어주셔서 모두 감사합니다!!
'Qualification > 네이버 부스트코스 서포터즈 3기' 카테고리의 다른 글
[부스트코스#6] 자바 프로그래밍의 도구, API와 UI 활용! (0) | 2021.02.27 |
---|---|
[부스트코스#5] 자바 프로그래밍, 입력과 출력의 이해 / 입력을 받는 여러 방법 (0) | 2021.01.20 |
[부스트코스#4] 자바 프로그래밍의 구성, 변수와 캐스팅(Casting) (0) | 2021.01.17 |
[부스트코스#2] 소스코드란? 자바(Java)의 실행 원리와 IoT 활용 (0) | 2021.01.09 |
[부스트코스#1] 자바(Java)가 뭐에요? 부스트코스 서포터즈 3기 시작! (0) | 2021.01.07 |