| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- background-repeat 속성
- CSS
- 고양이 출력
- 위치속성
- 논리부정
- ul 태그
- 변수사용범위
- 연산자
- 새싹 출력
- HTML
- oracle
- CSS 정리
- 대입연산자
- 콘솔로 변수값 출력
- java
- 데이터베이스
- 부호/증감 연산자
- 연산의 방향
- 정수 연산
- 논리연산자
- 키보드입력데이터
- 강아지 출력
- CSS 박스모델 구성
- 자바
- background-size 속성
- 백준 문제풀기
- 삼항연산자
- 실수 타입
- 박스 모델의 성격
- 이클립스
- Today
- Total
목록java (31)
너와 나의 개발 고리
1. 변수에 대해 잘못 설명한 것은 무엇입니까? 1) 변수는 하나의 값만 저장할 수 있다. 2) 변수는 선언 시에 사용한 타입의 값만 저장할 수 있다. 3) 변수는 변수가 선언된 중괄호 { } 안에서만 사용 가능하다. 4) 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. 2. 변수 이름으로 사용할 수 없는 것을 모두 선택하세요 1) modelName 2) class 3) 6hour 4) $value 5) _age 6) #name 7) int 3. 다음 표의 빈 칸에 기본 타입 8개를 적어보세요. 타입 / 크기 1byte 2byte 4byte 8byte 정수타입 ( ) ( ) ( ) ( ) ( ) 실수타입 ( ) ( ) 논리타입 ( ) 4. 다음 코드에서 타입, 변수 이름, 리터럴(값)에 해당하는 ..
키보드로부터 입력된 데이터를 읽고 변수에 저장하는 가장 쉬운 방법은 Scanner를 사용하는 것이다 Scanner 클래스는 자바에서 사용자의 입력을 읽기 위해 제공되는 유용한 클래스다. Scanner 클래스의 주요 메서드는 아래와 같다. 메소드 설명 1. 문자열 읽기 next( ) 공백 문자 이전까지의 문자열을 읽는다. nextLine( ) 한 줄을 문자열을 읽는다. 2. 숫자 읽기 nextInt( ) 정수를 읽는다. nextLong( ) long 타입의 정수를 읽는다. nextFloat( ) float 타입의 실수를 읽는다. nextDouble( ) double 타입의 실수를 읽는다. nextShort( ) short 타입의 정수를 읽는다. nextByte( ) byte 타입의 정수를 읽는다. 3. 논..
표준 출력 장치인 모니터에 값을 출력하기 위해 System.out.println( )을 사용했는데 출력 방법에 따라 println( ) 이외에도 print( ), printf( )를 사용할 수 있다. 메소드 의미 System.out.println(내용) ; 괄호 안의 내용을 출력하고 줄바꿈 System.out.print(내용) ; 괄호 안의 내용을 출력하고 줄은 안바꿈 System.out.printf("형식 문자열", 값1, 값2, ...) ; 형식 문자열에 맞추어 뒤의 값을 출력 1. System.out.print( ); 전달된 값을 출력하며, 줄바꿈은 적용되지 않는다. 출력 후에 커서는 같은 줄에 그대로 유지된다. 아래의 예시로 확인 가능하다. // 입력 System.out.print("Hello "..
main( ) 메소드 블록에는 다른 중괄호{ } 블록들이 작성될 수 있다. 조건문에 해당하는 if, 반복문에 해당하는 for( ), while( )등이 중괄호{ } 블록을 가질 수 있는데 중괄호{ } 블록 내에서 선언된 변수는 해당 중괄호 { } 블록 내에서만 사용이 가능하고 밖에서는 사용이 불가능하다 메소드 블록 전체에서 사용하고 싶다면 블록 첫머리에 선언하는 것이 좋고, 특정 블록 내부에서만 사용한다면 해당 블록 내에서 선언하는 것이 좋다.
프로그램에서 문자열을 숫자 타입으로 변환하는 경우가 많은데 자바에서 문자열을 기본 타입으로 변환하는 방법은 다음과 같다. 변환타입 사용 예 String → byte String str = "10"; byte value = Byte.parseByte(str); String → short String str = "200"; short value = Short.parseShort(str); String → int String str = "300000"; int value = Integer.parseInt(str); String → long String str = "40000000000"; long value = Long.parseLong(str); String → float String str = "12.34..
강제 타입 변환은 큰 허용 범위 타입을 작용 허용 범위 타입으로 쪼개서 저장하는 것을 말하며 캐스팅 연산자로 괄호()를 사용한다. 강제 타입의 목적은 원래 값이 유지되면서 타입만 바꾸는 것으로 작은 허용 범위 타입에 저장될 수 있는 값을 가지고 강제 타입 변환을 해야한다. int → byte int 타입은 byte 타입보다 더 큰 허용 범위를 가진다. 따라서 int 타입은 byte 타입으로 자동 변환되지 않고, (byte) 캐스팅을 해서 byte 타입으로 강제 변환시켜야 한다. int intValue = 10; byte byteValue = (byte) intValue;// 강제 타입 변환 long → int long 타입은 int 타입보다 큰 허용 범위를 가진다. 따라서 long 타입은 int 타입으로..
작은따옴표(')로 감싼 한개의 문자는 char 타입이지만 큰따옴표(")로 감싼 여러개의 문자들은 유니코드로 변환되지 않는다. char var1 = "A"; // 컴파일 에러 char var2 ="홍길동"; // 컴파일 에러 큰따옴표(")로 작성된 문자들을 문자열이라고 부르는데, 문자열을 변수에 저장하고 싶다면 다음과 같이 String 타입을 사용해야한다. String var1 = "A"; String var2 = "홍길동"; 문자열 내부에 역슬래쉬(\)가 붙은문자를 사용할 수 있는데 이것을 이스케이프 문자라고 한다. 이스케이프 문자를 사용하면 특정 문자를 포함할 수 있고, 출력에 영향을 미치기도 한다. 이스케이프 문자 \" " 문자 포함 \' ' 문자 포함 \\ \ 문자 포함 \u 16진수 16진수 유니..
실수 타입에는 float과 double이 있으며 다음과 같이 메모리 할당 크기과 저장되는 값의 범위를 가지고 있다. double 타입이 float 타입보다 지수와 가수 부분의 bit 수가 크기 때문에 더 크고 정밀한 실수를 저장할 수 있다. 코드에서 실수 리터럴은 다음과 같이 작성할 수 있다. 10진수 리터럴 double x = 0.25; double y = -3.14; e 또는 E가 포함된 10의 거듭제곱 리터럴 double x = 5e2; double y = 0.12E-2 컴파일러는 실수 리터럴을 기본적으로 double 타입으로 해석하기 때문에 float 타입에 대입하고 싶다면 리터럴 뒤에 소문자 'f'나 대문자 'F'를 붙여 컴파일러가 float 타입임을 알 수 있도록 해야한다.
하나의 문자를 작은따옴표(')로 감싼 것을 문자 리터럴이라고 한다. 문자 리터럴은 유니코드로 변환되어 저장하는데 유니코드는 세계 각국의 문자를 0 ~ 65535 숫자로 매핑한 국제 표준 규약이다. 자바는 이러한 유니코드를 저장할 수 있도록 char 타입을 제공한다. char var1 = 'A'; // 'A' 문자와 매핑되는 숫자 : 65로 대입 char var3 ='가' // '가' 문자와 매핑되는 숫자 : 44032로 대입 유니코드가 정수이므로 char 타입도 정수 타입에 속한다. 그렇기 때문에 char 변수에 작은 따옴표로 감싼 문자가 아니라 유니코드 숫자를 직접 대입할 수도 있다. char c = 65; // 10진수 65와 매핑되는 문자 : 'A' char c = 0x0041; // 16진수 0x..
변수는 선언될 때의 타입에 따라 저장할 수 있는 값의 종류와 허용 범위가 달라진다. 자바는 정수, 실수, 논리값을 저장할 수 있는 기본 타입 8개를 다음과 같이 제공한다. 정수 타입은 총 5개로 다음과 같이 메모리 할당 크기와 저장되는 값의 범위를 가지고 있다. 다음 예제는 byte 타입 변수에 허용 범위를 초과한 값을 대입했을 경우 컴파일 오류가 발생하는 것을 보여준다. package chap02.sec01; public class ByteExample { public static void main(String[] args) { byte var1 = -128; byte var2 = -30; byte var3 = 0; byte var4 = 30; byte var5 = 127; // byte var6 = ..