목록JAVA (194)
WON.dev
package org.joonzis.ex; public class Ex08_parsing { public static void main(String[] args) { /* * 문자열 변환은 형 변환(casting)이 아니고, 구문 분석(parsing)이다. * * 1. 문자열 > 정수(String > int) * Integer.parseInt("10") > 10 > Integer는 int의 참조 자료형 * * 2. 문자열 > 실수(String > double) * Double.parseDouble("3.14") > 3.14 * * 3. 정수 / 실수 > 문자열 (int/double > String) * String.valueOf(10) > "10" * String.valueOf(3.14) > "3.14"..
package org.joonzis.ex; public class Ex07_castingEx { public static void main(String[] args) { // 1. 줄 바꿈 System.out.println(); // 2. 숫자 + 연산자 System.out.println(1 + 1); System.out.println(1.5 + 1); // 3. 문자열 + 연산자 System.out.println("Hello " + "Java"); // 4. 숫자와 문자열 + 연산자 System.out.println(100 + "원"); System.out.println(100 + 100 + "원"); System.out.println("$" + 100); System.out.println("$" + ..
package org.joonzis.ex; public class Ex06_casting { public static void main(String[] args) { /* *형 변환(casting) * * 1. 자동 형 변환(묵시적) * 1) java 스스로 형 변환 * 2) 타입이 섞인 경우 작은 크기의 타입을 큰 크기의 타입으로 통일시키는 방향으로 형 변환 * ex) short와 int의 연산 -> 둘 다 int로 변환된 뒤에 연산 * 3) 정수와 실수가 섞인 경우 정수를 실수로 변환 * * 2. 강제 형 변환(명시적) * 1) 개발자가 직접 형 변환 * 2) 타입 상관없이 원하는 타입으로 변환 * 3) (자료형)변수, (자료형)값 * ex) int num = 10; * (double)num : 실수..
package org.joonzis.ex; public class Ex05_literal { public static void main(String[] args) { /* * 출력할 내용 * * 1. A-> char, String * 2. 한-> char, String * 3. Hello World-> String * 4. 100-> int * 5. 3.141592-> double * 6. true-> boolean * 7. false * * sysout 으로 값만 출력하지 말고, * 변수에 담아서 해당 변수를 출력하도록 */ char ch1 = 'A'; String str1 = "A"; String str2 = "Hello World"; int num1 = 100; double num2 = 3.1415..
package org.joonzis.ex; public class Ex04_String { public static void main(String[] args) { /* * 문자열 (기본 자료형 x) * 1. 참조 자료형 * 2. 값을 저장하지 않고, 주소(참조)를 저장하는 자료형(포인터) * 3. 사용 방법 * String str1 = "Hello"; * String str2 = new String("Java"); - 일반적인 참조 자료형의 사용 형태 */ String str1 = "Java"; System.out.println(str1.toLowerCase()); // 기존 문자열을 소문자로 변환 System.out.println(str1.toUpperCase());// 기존 문자열을 대문자로 변환 ..
package org.joonzis.ex; public class Ex03_PrimitiveType { public static void main(String[] args) { /* * 기본 자료형 (Primitive Type) - c와 다르게 크기가 고정되어 있다. * * 1. 정수형 * 1) byte * (1) 크기 : 1바이트 (8비트) * (2) 개수 : 2의 8제곱 (256개) * (3) 범위 : -128 ~ 127 (-2의 7제곱 ~ 2의 7제곱 - 1) * 2) short * (1) 크기 : 2바이트 (16비트) * (2) 개수 : 2의 16제곱 (65,536개) * (3) 범위 : -32,768 ~ 32,767 (-2의 15제곱 ~ 2의 15제곱 - 1) * 3) int * (1) 크기 :..
package org.joonzis.ex; public class Ex02_Variable_boundary { static double PI = 3.14;// 전역 변수 선언 및 값 저장 public static void main(String[] args) { int value = 10; int sum = value = 20; System.out.println(sum); System.out.println(result); System.out.println(PI); } public void local() { int result = 100; } }
package org.joonzis.ex; public class Ex01_Variable { int b = 10; public static void main(String[] args) { //주석 : 실행과 상관없이 코드에 설명을 붙인 것. // 1. // ://이후에 라인 끝까지 주석으로 인지 // 2./* */ :사이에 있는 모든 범위를 주석으로 인지 // 1.변수 선언 ( 선언과 초기화 동시 진행) int num = 0; float num2 = 0f; double num3 = 0; char ch = 0; char ch2 = 'a'; int ch3 = 'a'; System.out.println(ch3); String str2 = null; //null : 0번지 (주소의 초기화를 0으로 하겠다) S..
Q1. Cricle.java - 필드 : double radius - 메소드 : Constructor, calcArea, output CricleMain.javaCircle 3개 생성 (반지름 입력 받아서 처리), 가장 크기가 큰 Circle 출력 ★ calcArea => Math.PI * Math.pow(radius, 2) output => 반지름, 크기 출력 Q2. Song.java- 필드 : String title, String country - 메소드 : Constructor, output Singer.java- 필드 : String name, Song[] songList(Song의 객체 n개를 메인으로부터 받아서 처리), int idx(배열 인덱스에 접근용도) - 메소드 : Constructor..
1.1 입출력 스트림 (IO Stream) - 데이터를 전송하기 위한 일종의 통로 개념이다. - 일방통행이 기본이다. - 데이터의 방향에 따라 입력 스트림(InputStream)과 출력 스트림(OutputStream)으로 구분한다. - 스트림 클래스는 크게 바이트(byte) 기반 스트림과 문자(character) 기반 스트림으로 구분한다. 바이트 기반 스트림은 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 받고 보낼 수 있으나, 문자 기반 스트림은 문자만 받고 보낼 수 있다. - 바이트 기반 스트림 ★* 최상위 클래스 : InputStream, OutputStream 1) InputStream : 입력스트림 (1) FileInputStream (2) PipedInputStream 2) OutputSt..