[Java] 자바 프로그래밍 - 02 숫자와 문자, 변수

Dev_Honey·2022년 11월 24일
0

JAVA

목록 보기
2/8
post-thumbnail

1. 숫자와 문자

Data type(자료형 또는 데이터형) 중 숫자와 문자를 볼 것이다.

1. 숫자

숫자와 문자라는 package를 하나 만들어서 작업을 한다. 생활코딩 튜토리얼을 참고했기때문에 비슷하게 해보는 것이다.

이렇게 숫자의 연산을 print해보면 3이라는 연산결과가 나온다. 연산자 +는 말그대로 숫자의 더하기

다른 연산자도 사용해보고~~ 그리고 만약 소숫점을 넣으면 알아서 float으로 출력해준다....좋구만!!

2. 문자

문자(Character)와 문자열(String)을 구분한다. 문자는 한 글자, 문자열은 여러 개의 문자가 결합한 것.
문자는 ''(작은따옴표)로 감싼다.
문자열은 ""(큰타옴표)로 감싼다.
문자의 출력

for문도 돌려보고!

이스케이프(Escape)
문자열 안에 " "를 넣어서 사용하고 싶다면
\" \"와 같이 "앞에 역슬래시()를 넣어주면 "은 문자열의 시작 또는 끝을 의미하는 것이 아니라 문자"를 의미하게 되어 나타낼 수 있다. 즉, \ 는 원래 그 문자 또는 기호가 가진 기능을 사용하지 않겠다 라는 것을 표현하는 것이다.

package org.honey.javatutorials.numberstring;
public class CharString {
	public static void main(String[] args) {
		// 문자열 안에 ""(큰따옴표) 넣기=> \를 사용하여 escape
		System.out.println("\"나두나두\"생생호가디");
		// 여러 줄로 표시하기위해 개행문자 \n을 사용	System.out.println("HTML\nCSSS\nJavascript\n");
		// 문자의 연산(문자열 더하기)
		System.out.println("거" + "북" + "알");
	}
}

결과

"나두나두"생생호가디
HTML
CSSS
Javascript
거북알

2. 변수

영어로 Variable(변수)이다. 문자나 숫자 같은 데이터를 담는 컨테이너와 같은 역할. 변수에 담은 데이터는 다른 데이터로 바꿀 수 있다.

정수와 실수

정수(Integer)
숫자 0을 기준으로 해서 -3 -2 -1 0 1 2 3... 등의 숫자
n이 자연수일 때, n + x = 0 n+x=0 n+x=0[4]을 만족하는 모든 x, 모든 n, 0을 통틀어 '정수'라고 한다.즉, 자연수, 음수, 0을 말한다.

package org.honey.javatutorials.variables;
public class IntergerDemo {
	public static void main(String[] args) {
		// 데이터의 자료형 선언, 즉, 변수 a의 type을 선언 하는데 이를 DataType을 강제한다라고 한다.
		int a;
		// 변수에 값을 할당
		a = 1;
		System.out.println(a + 1);
		// 변수에 값을 할당
		a = 2;
		System.out.println(a + 1);
	}
}

실수(Double)
0 과 1 사이에는 무수히 많은 숫자들이 있는데, 0 0.01 0.1 1 을 말하는 범위의 숫자
수학에서 실수는 주로 실직선 위의 점 또는 십진법 전개로 표현되는 수 체계이다. 예를 들어, -1, 0, √2, e, π 등은 모두 실수이다.


이렇게 사용하면 빨간줄로 에러를 볼 수 있는데 이유는 int라고 data type을 선언했는데, 1.1이라는 실수 값을 사용해서 오류가 나는 것이다.

문자열

문자열은 다음과 같이 사용할 수 도 있다.

< 마무리 >
Java의 변수에서 정수,실수,변수의 Data type을 강제하고, 변수에 값을 할당하고 그 값을 출력하는 것까지 해보았다. 이제까지 배운 다른 언어(python,javascript,php)들과 차이점은 type을 일일이 선언을 해주고, 만약 data type이 맞지 않는 오류가 있으면 실행되지 않는다는 것이다.
그래서 다른 언어에 비해서 조금은 더 strict한 언어가 아닌가 하는 생각을 한다. 조금씩 자바에 대해서 공부를해가고 전반적인 프로그래밍 지식을 쌓아갈 것이기에, 아직 익숙하지 않은 자바를 배움에 있어 조금은 설렌다.


참조 및 출처

profile
자습서 같은 공부 블로그 만들기!

0개의 댓글