차곡차곡

#2장 자바 기본 프로그래밍 본문

Language/JAVA

#2장 자바 기본 프로그래밍

sohy 2021. 6. 28. 16:42

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
Comments