문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
프로그램:java:ㄴhomework:book_source:ch03 [2022/01/03 12:11] clayeryan@gmail.com 만듦 |
프로그램:java:ㄴhomework:book_source:ch03 [2025/06/27 16:07] (현재) |
||
|---|---|---|---|
| 줄 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> | + | |
| - | </ | ||
별도로 명시하지 않을 경우, 이 위키의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Share Alike 4.0 International