문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
프로그램:java:ㄴhomework:book_source:ch03 [2022/01/03 12:11] 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: | ||
- | ====== | + | ====== |
- | <file java CastingEx.java> | + | ===== 기본자료형 ===== |
+ | |||
+ | |||
+ | **char 자료형** | ||
+ | |||
+ | <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(" | ||
+ | |||
} | } | ||
+ | |||
} | } | ||
- | </file> | + | </code> |
+ | ===== 자료형-참조자료형 ===== | ||
+ | <code java> | ||
+ | package chapter03; | ||
+ | |||
+ | public class StringEx { | ||
+ | |||
+ | public static void main(String arg[]) { | ||
+ | |||
+ | String name; // 변수 선언 | ||
+ | name = " | ||
+ | |||
+ | String name2 = " | ||
+ | String name3 = null; // null값으로 초기화 | ||
+ | String name4 = ""; | ||
+ | |||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
+ | } | ||
- | <file java CastingEx2.java> | + | } |
+ | </code> | ||
+ | ===== 변수의 범위 ===== | ||
+ | < | ||
package chapter03; | package chapter03; | ||
- | public class CastingEx2 | + | 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 pi = 3.14; // double 자료형 | + | // 메서드 블럭 안에서 선언한 |
+ | name | ||
+ | |||
+ | // if문 블럭안에서 변수 선언 | ||
+ | String email = " | ||
+ | } | ||
- | int pi2 = (int)pi; // 강제형변환 | + | // if문 블럭 밖에서 email 변수를 사용하면 에러 발생 |
- | + | //email = " | |
- | System.out.println(pi2); // 값의 손실 발생 | + | |
} | } | ||
} | } | ||
- | </file> | + | </code> |
+ | ===== 형변환 (casting) ===== | ||
- | <file java CastingEx3.java> | + | <code java> |
package chapter03; | package chapter03; | ||
- | public class CastingEx3 | + | public class CastingEx |
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | // 강제형변환 예시 | + | // 자동형변환 예시 |
- | double score = 100; // double | + | int number |
- | int score2 | + | long number2 |
+ | |||
+ | System.out.println(number2); | ||
- | System.out.println(score2); | ||
} | } | ||
} | } | ||
- | </file> | + | </code> |
- | <file java CharType.java> | + | <code java> |
package chapter03; | package chapter03; | ||
- | public class CharType | + | public class CastingEx2 |
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | char a = ' | + | // 강제형변환 예시 |
+ | double pi = 3.14; // double 자료형 | ||
- | System.out.println(" | + | int pi2 = (int)pi; // 강제형변환 |
- | int b = a; | + | System.out.println(pi2); // 값의 손실 발생 |
- | System.out.println(" | + | |
- | + | ||
- | char c = 66; | + | |
- | System.out.println(" | + | |
- | + | ||
- | int d = a+b; // 65 + 65 | + | |
- | System.out.println(" | + | |
} | } | ||
- | |||
} | } | ||
- | </file> | + | </code> |
- | <file java Excercise.java> | + | <code java> |
package chapter03; | package chapter03; | ||
- | public class Excercise | + | public class CastingEx3 |
public static void main(String[] args) { | public static void main(String[] args) { | ||
- | //int c = ' | + | // 강제형변환 예시 |
+ | double score = 100; // double 자료형 | ||
+ | int score2 = (int)score; | ||
- | // int a = 3.14; | + | System.out.println(score2); // 값의 손실 발생하지 않음 |
- | // int b = 3f; | + | |
- | // float c = 3d; | + | |
- | // double d = 3L; | + | |
- | + | ||
- | double a = 3.141562; | + | |
- | int b = (int)a; | + | |
- | System.out.println(b); | + | |
} | } | ||
- | |||
} | } | ||
- | </file> | + | </code> |
- | + | ||
- | <file java .java> | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | <file java .java> | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | <file java .java> | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | <file java .java> | + | |
- | </ |