목록Java (48)
Minwoo Dev.
특수 문자 \n : 줄 바꿈 System.out.println("자바가"); System.out.println("너무"); System.out.println("재밌어요"); 위의 코드는 줄바꿈을 하기 위해서 너무 많은 줄의 코드들이 사용된다. 이스케이프 코드 중 \n을 사용한다면 한줄로 간단하게 나타낼 수 있다. System.out.println("자바가\n너무\n재밌어요"); \n은 줄바꿈 문자이다. 3줄짜리 코드를 1줄로 간단히 만들었다. \\ : 역슬래시 시스템이나 파일 경로를 나타낼 때 우리는 역슬래시를 사용한다. System.out.println("C:\Program Files\Java"); 위처럼 출력할텐데, 역슬래시(\) 가 하나만 있으면 이스케이프 문자로 인식해서 \P, \J라는 이스케이스..
String s1 = "Java"; String s2 = "Python"; 위와 같이 두 개의 문자열 s1, s2가 있다. 두 문자열의 내용이 같은지를 확인하려면 equals 메서드를 사용해야한다. System.out.println(s1.equals("Java")); // s1과 "Java"가 같으면 true, 아니면 false s1의 내용과 "Java"는 같으므로 true 가 출력된다. System.out.println(s2.equals("python")); 위와 같이 코드를 작성하면 false가 나온다. 이유가 뭘까? 쉽게 알 수 있듯이 s2에는 "Python"이라는 문자열이 들어가 있지만 python은 p 가 소문자이다. 컴퓨터에서는 대소문자도 다른 값으로 구별하기 때문이다. 하지만, Java에서는..
String s = "I like Java and Python and C."; 문자열 변환 s.replace(target,replacement); 문자열 안의 target 값을 replacement로 바꾸는 메서드이다. 예제로 사용해 보자. System.out.println(s.replace(" and",",")); // "and"를 "," 로 변환 s.substring(beginIndex); 문자열 안의 값을 beginIndex 부터 시작하도록 잘라내는 메서드이다. 예제로 사용해 보자. System.out.println(s.substring(7)); // 인덱스 기준 7부터 시작 (이전 내용은 삭제) 위 코드를 저번에 배웠던 indexof를 사용하여 인덱스 넘버를 직접 기입하지 않고 사용할 수 있다. ..
이번 게시물에서는 문자열에 관한 여러 기능들에 대하여 알아보겠다. String s = "I like Java and Python and C."; 위와 같은 문자열 s가 있다. 이제 우리는 위 문자열을 가지고 여러 기능들을 실행해 볼 것이다. 문자열 길이 구하기 System.out.println(s.length()); // 29 문자열의 길이를 구하려면 문자열.length()를 실행하면 된다. 위와 같이 코드를 작성하면 "I like Java and Python and C." 라는 문장의 길이를 계산하여 29라는 값을 출력할 것이다. 대소문자 변환 System.out.println(s.toUpperCase()); // 대문자로 System.out.println(s.toLowerCase()); // 소문자로..
어린이의 키에 따라 탑승가능 여부를 출력하는 프로그램을 작성하시오. 출력 예 키가 115cm이므로 탑승 불가능합니다. 키가 121cm 이므로 탑승 가능합니다. 소스 코드 package chap_02; public class _Quiz_02 { public static void main(String[] args) { int heightPer1 = 115; int heightPer2 = 121; String possible1 = (heightPer1>120) ? "가능" : "불가능"; String possible2 = (heightPer2>120) ? "가능" : "불가능"; System.out.println("키가 " + heightPer1 + "이므로 탑승 " + possible1 + "합니다."); ..
이번 게시물에서는 연산자의 마지막 내용인 삼항 연산자를 알려주겠다. 삼항 연산자 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값); 삼항 연산자의 기본적인 형태는 위와 같다. 한줄의 코드로 조건에 따른 코드를 나타낼 수 있다는 장점이 있다. 아래 예제는 삼항 연산자를 이용하여 큰 수를 구하는 코드이다. public class test { public static void main(String[] args) { int x = 3; int y = 5; int max = (x > y) ? x : y; System.out.println(max); // 5 } } 위 코드에서 x는 3, y는 5 이므로 x > y가 성립하지 않는다. 따라서 max에는 y값인 5가 들어간다. 따라서, x와 y중에..
이번 게시물에서는 논리 연산자에 대하여 설명하겠다. 논리 연산자는 true, false로 나타내는 boolean 자료형이다. 학생들의 출결을 true, false로 나타낸다고 해보자. boolean amy = true; // 출석 boolean smith = false; // 미출석 boolean jay = true; // 출석 위와 같이 논리 연산자는 true, false 로 값이 나눠진다. 먼저, and 연산에 대하여 알아보겠다. or 연산 System.out.println(amy || smith || jay); // true, false, true 이므로 결과는 true or 연산은 하나라도 true 이면 결과값이 true로 나오는 연산이다. 세 개 이상의 값이 있다면 헷갈릴 수 있다. 이럴 때 간..
이번 게시물에는 비교 연산자에 대해 설명하겠다. 연산자 의미 사용 예 반환 값 a > b a가 b보다 큰가? 5 > 3 (true) true of false a >= b a가 b보다 크거나 같은가? 5 >= 3 (true) true or false a = 5); // 5는 5보다 크거나 같다 (true) System.out.println(5 >= 7); // 5는 7보다 크거나 같다 (false) System.out.println(5 < 3); // 5는 3보다 작다 (false) System.out.println(5
이번 게시물에서는 대입 연산자에 대하여 작성하겠다. 대입 연산자는 int num = 0; num에 2만큼의 값을 더하려면 어떻게 해야하는가 ? 아마 아래처럼 답할 것이다. num = num + 2; 위 식이 대입 연산자를 사용한 것이다. 하지만, 우리는 대입 연산자와는 조금 다른 형태를 더 자주 사용할 것이다. num += 2; 그 방법이 위와 같은 복합 대입 연산자를 사용하는 방법이다. 다른 연산들도 이러한 방식으로 표현할 수 있다. 아래 예제 코드를 보자. public class test { public static void main(String[] args) { // 대입 연산자 int num = 10; num = num + 2; System.out.println(num); // 12 num = n..
이번 게시물에서는 연산자에 대하여 설명해보겠다. 기본 연산 ▶ 덧셈 연산 a + b 출력 예) System.out.println(8 + 2); ▶ 뺄셈 연산 a - b 출력 예) System.out.println(8 - 2); ▶ 곱셈 연산 a * b - 컴퓨터에서는 곱하기를 x 가 아니라 *을 사용하여 표현한다. 출력 예) System.out.println(8 * 2); ▶ 나눗셈 연산 (몫 구하기) a / b Java에서 나눗셈은 소수점을 포함하지 않은 결과를 반환한다. 즉, 몫만을 반환한다는 말이다. 출력 예) System.out.println(8 / 2); ▶ 나눗셈 연산 (나머지 구하기) 따라서, 몫이 아닌 나머지를 얻으려면 이 방법을 사용해야 한다. a % b 출력 예) System.out.p..