오늘은 자바 프로그래밍 구성에 대해 공부했고 그 과정을 기록으로 남기려 한다.
기록하면서 또 복습하고 그런거지 뭐...
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");
System.out.println("1111".length()); // 4
// System.out.println(1111.length());
}
}
숫자와 문자 데이터 타입과 연산
숫자
- 자바에서 숫자는 다른 기호와 함께 입력하지 않고 그대로 입력한다.
- + 연산자는 덧셈의 연산을 수행한다.
문자
- 자바에서 문자열은 쌍따옴표("") 안에 적는다.
- + 연산자는 결합의 연산을 수행한다.
- 문자열 간에는 * 연산자를 사용할 수 없다.
- length 연산은 문자열의 길이를 반환한다.
+ 수학과 관련된 것들을 모아놓은 일종의 캐비닛과 같은 Math라는 클래스가 있다.
Math 안에 있는 여러 데이터와 명령들 중에서 이번에는 PI 데이터를 불러와서 floor 명령어를 이용해 내림을 할 수 있다.
ceil 명령어를 이용해 올림할 수 있다.
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));
System.out.println(Math.ceil(Math.PI));
}
}
문자열(String)과 문자(Character)
문자열은 문자의 나열이다. 문자는 따옴표('') 안에 입력하여 표현하는데, 한 개의 문자만 포함할 수 있다.
문자는 오직 한 개의 문자만 포함될 수 있지만, 문자열은 1개 이상의 문자들도 포함할 수 있다.
이스케이프 기호
이스케이프 기호는 줄바꿈 기호나 쌍따옴표와 같은 특수한 기호를 문자열에 넣기 위해 사용한다.
이스케이프 기호는 역슬래시(\)로 입력할 때는 키보드 상의 원화 기호(\)로 입력하면 된다.
이스케이프 기호는 특정 문자와 결합하여 제어문자로 기능하기도 하고,
쌍따옴표와 같은 특수한 문자와 결합하여 특수한 문자가 일반 문자라고 나타내 주는 역할을 합니다.
문자열에서 줄바꿈을 하고 싶을 때 문자열 사이에서 바로 줄바꿈을 하면 문법상의 오류가 생기게 된다.
\n을 줄을 바꾸고 싶은 위치에 삽입하면 줄바꿈을 할 수 있다.
쌍따옴표를 문자열에 입력하고자 할 때에도 쌍따옴표 앞에 역슬래시를 삽입하면 된다!
length와 replace
public class StringOperation {
public static void main(String[] args) {
System.out.println("Hello World".length()); // 11
System.out.println("Hello, [[[name]]] ... bye. ".replace("[[[name]]]", "CHANGEL"));
}
}
length는 문자열의 길이를 산출한다.
기존의 "Hello, [[[name]]] ... bye" 문자열에서 "[[[name]]]" 부분을 "CHANGEL" 문자열로 치환한다.
자바 replace를 활용하여 업무의 효율성을 높이는 것도 가능하다.
자바 더 열심히 배워야겠다 ㅎ..ㅎ
'공부 STUDY > JAVA' 카테고리의 다른 글
[JAVA] 문자의 비교 : == 와 equals의 차이 (0) | 2022.12.28 |
---|---|
스프링 시작 전, 생활코딩 JAVA 입문 수업 완강 (0) | 2022.12.28 |
이클립스 Eclipse 에러 해결 방법: "The compiler compliance specified is 17 but a JRE 1.8 is used" (0) | 2022.06.22 |
JAVA | Android Studio 안드로이드 애플리케이션 만들기 (0) | 2022.06.20 |
JAVA | 자바의 응용분야 - 데스크탑 애플리케이션 만들기, 사물 제어 라즈베리파이 커널 (0) | 2022.06.20 |