문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
프로그램:java:ㄴhomework:book_source:ch03 [2022/01/03 16:40] clayeryan@gmail.com |
프로그램:java:ㄴhomework:book_source:ch03 [2023/07/13 17:29] (현재) clayeryan@gmail.com ↷ 문서가 programmer:java:ㄴhomework:book_source:ch03에서 프로그램:java:ㄴhomework:book_source:ch03(으)로 이동되었습니다 |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== | + | ====== |
+ | |||
+ | ===== 기본자료형 ===== | ||
+ | |||
+ | |||
+ | **char 자료형** | ||
<code java> | <code java> | ||
package chapter03; | package chapter03; | ||
- | public class CastingEx | + | public class CharType |
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | // 자동형변환 예시 | + | char a = ' |
- | int number | + | |
- | long number2 = number; // 자동형변환 int < long | + | System.out.println(" |
- | System.out.println(number2); | + | int b = a; |
+ | System.out.println(" | ||
+ | char c = 66; | ||
+ | System.out.println(" | ||
+ | |||
+ | int d = a+b; // 65 + 65 | ||
+ | System.out.println(" | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
</ | </ | ||
+ | ===== 자료형-참조자료형 ===== | ||
<code java> | <code java> | ||
package chapter03; | package chapter03; | ||
- | public class CastingEx2 | + | public class StringEx |
- | public static void main(String[] | + | public static void main(String |
- | // 강제형변환 예시 | + | String name; // 변수 선언 |
- | double pi = 3.14; // double 자료형 | + | name = " |
- | int pi2 = (int)pi; // 강제형변환 | + | String name2 = " |
- | + | String name3 = null; // null값으로 초기화 | |
- | System.out.println(pi2); // 값의 손실 발생 | + | String name4 = ""; |
+ | |||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
} | } | ||
+ | |||
} | } | ||
</ | </ | ||
+ | ===== 변수의 범위 ===== | ||
<code java> | <code java> | ||
package chapter03; | package chapter03; | ||
- | public class CastingEx3 | + | public class ScopeEx |
- | public static void main(String[] args) { | + | int no; // 1. 클래스 블럭 내에서 사용 가능한 변수 |
+ | |||
+ | public static void main(String[] args) { // 2. main 메서드 블럭 | ||
+ | |||
+ | String name; // 2. main 메서드 블럭 내에서 사용 가능한 변수 | ||
- | // 강제형변환 예시 | + | if (true) { |
- | double score = 100; // double 자료형 | + | // 메서드 블럭 안에서 선언한 |
+ | name | ||
+ | |||
+ | // if문 블럭안에서 변수 선언 | ||
+ | String email = " | ||
+ | } | ||
- | int score2 = (int)score; | + | // if문 블럭 밖에서 email 변수를 사용하면 에러 발생 |
- | + | //email = " | |
- | System.out.println(score2); // 값의 손실 발생하지 않음 | + | |
} | } | ||
} | } | ||
</ | </ | ||
+ | ===== 형변환 (casting) ===== | ||
<code java> | <code java> | ||
package chapter03; | package chapter03; | ||
- | public class CharType | + | public class CastingEx |
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | char a = ' | + | // 자동형변환 예시 |
+ | int number | ||
- | System.out.println(" | + | long number2 = number; // 자동형변환 int < long |
- | int b = a; | + | System.out.println(number2); |
- | System.out.println(" | + | |
- | char c = 66; | ||
- | System.out.println(" | ||
- | |||
- | int d = a+b; // 65 + 65 | ||
- | System.out.println(" | ||
- | |||
} | } | ||
- | |||
} | } | ||
</ | </ | ||
줄 81: | 줄 100: | ||
package chapter03; | package chapter03; | ||
- | public class Excercise | + | public class CastingEx2 |
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | //int c = ' | + | // 강제형변환 예시 |
+ | double pi = 3.14; // double 자료형 | ||
+ | int pi2 = (int)pi; // 강제형변환 | ||
- | // int a = 3.14; | + | System.out.println(pi2); // 값의 손실 발생 |
- | // int b = 3f; | + | |
- | // float c = 3d; | + | |
- | // double d = 3L; | + | |
- | + | ||
- | double a = 3.141562; | + | |
- | int b = (int)a; | + | |
- | System.out.println(b); | + | |
} | } | ||
- | |||
} | } | ||
</ | </ | ||
<code java> | <code java> | ||
+ | package chapter03; | ||
- | </ | + | public class CastingEx3 { |
- | + | ||
- | + | ||
- | <code java> | + | |
+ | public static void main(String[] args) { | ||
+ | |||
+ | // 강제형변환 예시 | ||
+ | double score = 100; // double 자료형 | ||
+ | |||
+ | int score2 = (int)score; | ||
+ | |||
+ | System.out.println(score2); | ||
+ | } | ||
+ | } | ||
</ | </ | ||
- | <code java> | ||
- | |||
- | </ | ||
- | |||
- | <code java> | ||
- | |||
- | </ |