[TIL] [Java] 0704

윤경·2021년 7월 5일
0

Java

목록 보기
2/10
post-thumbnail

공부한 강좌

새로운 Java 프로젝트를 생성할 때 프로젝트 이름의 첫 글자는 대문자

프로젝트 안에 Java Class를 생성할 때는 public static void main(string[] args) 체크박스를 체크해주기
➡ 자동으로 main함수를 만들겠다는 것


final static double PI = 3.141592;

public static void main(String[] args) {}의 바깥. 즉 바로 위에 선언되며 final 이란 상수로써 값이 변하지 않는다는 의미.
static 은 하나의 클래스(public class Main {}안에 있으므로 Main 클래스)에서 공유하는 자원이라는 의미.


자바에서는 변수를 초기화하지 않으면 사용할 수 없음.

정수 변수 안 실수를 넣으면 정수 부분만 변수에 저장됨.

int a = 200;
System.out.format("8진수: %o\n", a);
System.out.format("16진수: %x\n", a);

이렇게 format을 이용하면 8진수, 16진수를 나타낼 수 있음.

String name = "yoon kyung";
System.out.println(name.substring(0, 1));
// 결과: y
System.out.println(name.substring(3, 6));
// 결과: n
System.out.println(name.substring(5, 8));
// 결과: kyu

substring(a, b) 는 a번째 글자부터 b-1번째 문자까지를 나타냄.
인덱스가 0부터이므로 (5, 8)의 경우 kyu가 되는 것.


int result = (a > b) ? a : b;

(삼항연산자) 이 식은 a>b가 true인 경우 a가 result 값에 들어가고 false인 경우 b가 들어감.

double a = Math.pow(2.0, 3.0);

Math클래스에 있는 pow 라는 함수를 이용하면 거듭제곱을 쉽게 구할 수 있음.
(위의 식은 2의 3제곱을 구하는 식)


String a = "I Love You.";

if(a.contains("Love")) {
	System.out.println("Me Too");
}
else {
	System.out.println("NO");
}

contains라는 함수는 String에서만 제공하는 함수.
위의 경우에서는 a라는 변수가 Love라는 문자를 포함하는가 판단해줌.


자바는 String을 비교할 때 equal() 이라는 함수를 이용함.
그 이유는 String은 다른 자료형과 다른 문자열 자료형이기 때문.

String a = "Yoon";

if(a.equal("Yoon")) { System.out.println("Correct!"); }

이런 식으로 사용할 수 있음.

또는 equalsIgnoreCase() 함수를 이용해 대문자, 소문자 구분 없이 비교할 수 있음.

// 원 만들기 예제
// x^2 + y^2 = r^2

// main문 밖에 선언
final static int N = 15;

// main문 안
for(int i=-N; i<=N; i++) {
	for(int j=-N; j<=N; j++) {
    	if(i*i + j*j <= N*N) {
        	System.out.print("*");
        } else {
        	System.out.print(" ");
        }
    }
    System.out.println();
}

for(;;) 는 무한 루프

import java.util.Scanner;
import java.io.FileNotFoundException;
import java.io.File;
// File을 처리하려면 import 해줘야함.

// main문 안
File file = new File("input.txt");
// 이렇게되면 file이라는 변수가 input.txt라는 파일을 처리할 수 있도록 한다는 것.

try {
	Scanner sc = new Scanner(file);
	// file을 통해 입력 받는 것이기 때문에 System.in 대신 file을 넣어줌
    
    // 파일에서 읽을 수 있는 int형이 있다면 100을 곱하여 출력
    while(sc.hasNextInt()) { System.out.println(sc.nextInt()*100); }
} catch (FileNotFoundException e) {
	// try문을 실행할 때 FileNotFoundException이라는 예외 상황이 발생하면 catch문 실행
	System.out.println("파일을 읽어오는 중 오류 발생");
}

profile
개발 바보 이사 중

0개의 댓글