일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 다이나믹 프로그래밍
- HUFS 모각코 캠프
- 백준 16918번
- react
- SWEA 15612번
- 백준 2512번
- 백준 18310번
- 모각코
- Python
- AWS
- MySQL
- 그래프
- 백준 1331번
- 다이나믹프로그래밍
- 그리디
- 백준
- javascript
- 백준 17451번
- 깃헙
- 백준 3085번
- 백준 1987
- 명품자바
- 백준 1253번
- 머신러닝과 딥러닝
- 자바
- ubuntu
- 알고리즘
- SQL
- java_programming
- 백준 15787번
- Today
- Total
차곡차곡
#2장 자바 기본 프로그래밍 본문
Scanner 클래스의 메소드
Scanner a = new Scanner(System.in)
문자열 타입 : String addr = a.next()
int 타입 : int age = a.nextInt()
float 타입 : float weight = a.nextFloat()
double 타입 : double height = a.nextDouble()
조건 연산자
i = j%2==0 ? 10 : -10;
j%2==0 ? i=10 : i=-10;
다음 각 항목이 나타내는 변수를 선언하라. (P104 연습문제 6번)
(1) int형 변수 age : int age;
(2) 0.25로 값이 초기화된 float형 변수 f : float f = 0.25F;
자바에서 모든 실수 타입 리터럴은 double 타입으로 처리한다. 그러나 숫자 뒤에 f 또는 F를 붙이면 float 타입으로, d 또는 D를 붙이면 double 타입으로 지정할 수 있다. 정수도 기본적으로 int형으로 인식한다. 그보다 더 큰 값인 long형으로 인식시켜주기 위해선 숫자 뒤에 L을 붙여줘야 한다.
(3) age 값과 f 값을 더한 값으로 초기화된 double형 변수 d : double d = age + f;
(4) 문자 'a'의 유니코드로 초기화된 char형 변수 c : char c = 97;
(5) 자신의 이름으로 초기화된 문자열 변수 name : String name = "소현";
print, println, printf 차이
1. print, println
System.out.print(출력대상), System.out.println(출력대상)
>> 출력대상을 콘솔에 출력한다. println은 출력대상 뒤에 \n을 붙여 줄바꿈을 해주는 메소드다.
상수, 기본 자료형, String형
연산자 +로 문자열 연결 (우선순위가 더 높은 연산자가 있다면 먼저 계산됨)
2. printf
System.out.prinf("%d", age)
>> %b(blooean), %c(문자), %s(문자열), %d(정수), %f(부동 소수점)
Scanner 클래스를 이용하여 키보드에서 영문자 한 자를 입력받아 소문자이면 대문자로, 대문자이면 소문자로 변환하여 출력하는 프로그램을 작성하라. 입력된 문자가 영문자가 아니면 "영문자가 아닙니다."를 출력하라. (P108 실습문제 1번)
문자열 소문자로 변환 : "문자열".toLowerCase();
문자열 대문자로 변환 : "문자열".toUpperCase();
소문자 a 아스키코드 값 97 / z 아스키 코드 값 122
대문자 A 아스키 코드 값 65 / Z 아스키 코드 값 90
한 문자만 입력 받기 : String ch = input.next();
char c = ch.charAt(0); //문자열을 받아서 0번째 문자 추출
+ 앞에 공백이 끼여있을 경우엔 char c = input.next().trim().charAt(0);
소문자 > 대문자 : c = (char)(c-32);
대문자 > 소문자 : c = (char)(c+32);
키보드로 입력받은 주민번호에서 문자열을 '-'으로 분리하여 주민번호 앞자리만 출력하는 프로그램을 작성하라. 구분 문자를 설정할 때에는 Scanner 클래스의 useDelimiter() 메소드를 사용하라. (P108 연습문제 2번)
Scanner input = new Scanner(System.in).useDelimiter("-");
useDelimiter() 메소드 : ()안 문자를 기준으로 문자열을 자른다.
'Language > JAVA' 카테고리의 다른 글
#6장 패키지 개념과 자바 기본 패키지 (0) | 2021.06.28 |
---|---|
#5장 상속 (0) | 2021.06.28 |
#4장 클래스와 객체 (0) | 2021.06.28 |
#3장 반복문과 배열 그리고 예외 처리 (0) | 2021.06.28 |
[JAVA/자바] (0) | 2021.06.28 |