1. java로 Hello World 띄우기, 콘솔창에 값 출력하기
public class HelloWorld {
public static void main(String[] args) {//entery point, 진입점
System.out.println("Hello World!");
}
}
> public static void main(String[] args)는 진입점.
> System.out.println() : 콘솔창에 내용 출력, ln이 붙어 있어 끝에 띄어쓰기 자동으로 들어감
2. 다양한 java 자료형
public class Chapter0101 {
public static void main(String[] args) {
//정수
int num = 10; //자료형으로 선언, 선언한 자료형만 할당 가능, 할당 범위 넘어가면 오류.
long lnum = 19054L; //long형 정수를 사용하려면 숫자 마지막에 l,L을 붙여야 함
//실수
float fnum = 0.1234f; // float형 실수를 사용하려면 숫자 마지막에 f 붙여야 함
double dnum = 10.88484; //이건 안 붙여도 됨
//문자
char c = 'y'; //글자 하나, 작은 따옴표로
String str = "Honggildong"; //글자 여러개, 큰 따옴표로
//리터럴
int num01 = 015; //8진법
int num02 = 0x15; //16진법
int num03 = 0b1010; //2진법
System.out.println(num01); //13
System.out.println(num02); //21
System.out.println(num03); //10
//참거짓
boolean isActive = true; //true or flase
System.out.println(isActive);
//var
var name = "홍길동"; //입력하는대로 자료형 설정, 나중에 변경 가능한 건 아님
var age = 25.9;
//상수
final double PI = 3.141592; //상수, 변경 당연히 불가
}
}
3. java 원의 넓이 구하기
public class CalcCircle {
public static void main(String[] args) {
// PI라는 실수 상수를 만들고
// radius 정수를 만들어서
// 원의 면적을 구해서 화면에 출력
final double PI = 3.14;
int radius = 10;
System.out.println("반지름이 " + radius +"cm인 원의 넓이는 약 " + (int)(PI*radius*radius) + "cm^2입니다.");
}
}
> 변수나 값 앞에 (자료형) 붙여주면 해당 자료형을 강제변환해줌.
> 다른 자료형끼리 합치거나 계산하면 더 큰 자료형으로 자동 변환 됨.
> 강제변환은 큰 자료형에서 작은 자료형으로 가는 것이기 때문에 자료손실 발생함.
> 0~255 범위의 값을 저장 가능한 byte타입 변수에 300을 강제변환해 입력 한다면 300%256인 44가 저장됨.
4. java 콘솔창에서 값 입력받기
import java.util.Scanner; // Scanner 사용을 위한 임포트
public class ScannerEx {
public static void main(String[] args) {
System.out.println("뭔가를 입력 받고 싶다!!!");
Scanner scanner = new Scanner(System.in); // 생성자 선언해서 사용, instance 생성해야 메모리에 올라감
String name = scanner.next(); // 입력받는 글자는 초록색으로 뜸
System.out.println("나의 이름은 " + name + "입니다.");
scanner.close();// 꼭 닫아줘야 함, 메모리 효율적 사용 위해
}
}
> import java.util.Scanner; 꼭 해줘야 함
> Scanner (생성자이름) = new Scanner(System.in) : instance 생성해서 사용해야 함. 메모리에 scanner를 올린다는 의미.
> (입력받을 변수) = (Scanner 생성자 이름).next(); 로 입력받은 값을 변수에 넣어서 사용
> (Scanner 생성자이름).close(); 를 작성해 메모리에서 내려줘야 함. 안써도 오류는 없는데 메모리 관리에 비효율적
> 띄어쓰기 이후의 내용은 입력 안 됨
'코딩공부 > JAVA' 카테고리의 다른 글
[java] 클래스 ( class ) (0) | 2022.01.05 |
---|---|
[java] 예외처리 (0) | 2021.12.27 |
[java] 반복문 (0) | 2021.12.27 |
[java] 배열 (0) | 2021.12.27 |
[java] BMI계산, 삼항연산자, 학점 계산기 등 (0) | 2021.12.21 |