자바 코드 실행 방법
1) 위에 Run 버튼 (>)
2) ctrl + f11
※ System.out,println() 자동 완성
- sysout -> ctrl + space -> enter
#예제1
package ex;
public class VariableEx1 {
public static void main(String[] args) {
int num1; // 메모리에 int형 데이터(정수)를 저장하기 위한 공간 4byte를 할당하고
// 변수 이름을 num1 이라고 지정
// 변수에 값 대입
num1 = 2000;
System.out.println(num1); // 값이 대입되면 오류X
int num1; 대신 System.out.println(num1); 입력시 오류발생!
자바는 초기화(처음 값 대입) 되지 않은 지역 변수를 출력, 연산할 수 없다! (대입 연산만 가능)
The local variable num1 may not have been initialized
-> num1 변수가 초기화 되지 않았다
#결과

#예제2
System.out.println("[자료형별 리터럴 작성법]");
// 논리형 (1byte)
boolean isTrue = true;
boolean isFalse = false;
System.out.println("isTrue : " + isTrue);
System.out.println("isFalse : " + isFalse);
// JS에서는 true==1 비교 가능 하지만 Java는 안됨!
// 왜 ? 자료형이 같지 않아서 비교 불가
// System.out.println(true == 1);
// [정수형]
int intNum = 2147483647; // int 최대값
// int 범위 초과 대입 -> 오류 발생
//The literal 2147483648 of type int is out of range
// int intNum2 = 2147483648; // int 최대값 + 1
//long longNum = 2147483648; // 일반 정수값 == int(기본형)
long longNum = 2147483648L; // 일반 정수값 == int(기본형)
System.out.println("intNum : " + intNum);
System.out.println("longNum : " + longNum);
// longNum 뒤에 L 안붙어서 출력됨
// -> 코드에만 리터럴 표기법 작성/ 출력 시 미표기됨
// [실수형]
float floatNum = 1.23f; // 뒤에 f == float 자료형
//float floatNum = 1.23;
// Type mismatch: cannot convert from double to float
// -> float 변수에 double 값을 저장할 수 없다
// 왜 ? 실수 기본형은 double
// (1.23 처럼 보통 실수 표기법이 double로 인식됨)
double doubleNum = 3.14;
System.out.println("floatNum : " + floatNum);
System.out.println("doubleNum : " + doubleNum);
// [문자형]
char ch1 = 'A'; // 2byte, 리터럴 표기법('')
char ch2 = '가';
char ch3 = '★';
char ch4 = '正';
// char ch5 = 'AB'; // 두개 안됨
// char ch6 = "A"; // 쌍따옴표"" 안됨
System.out.println("ch1 : " + ch1);
System.out.println("ch2 : " + ch2);
System.out.println("ch3 : " + ch3);
System.out.println("ch4 : " + ch4);
#결과

#예제3
System.out.println("[float와 double의 차이점]");
/* float (4byte), double (8byte)
* byte 크기가 float의 2배라서 double이 아님!!
*
* 정확도가 2배 == 소수점 표현 자릿 수가 2배
*
*/
// 소수점 아래 19자리
float test1 = 1.1234567890123456789f;
double test2 = 1.1234567890123456789;
System.out.println(test1); // 1.1234568
System.out.println(test2); // 1.1234567890123457
#결과

'BackEnd > Java' 카테고리의 다른 글
| [Java]Operator (0) | 2024.07.21 |
|---|---|
| [Java]변수 실전예제2 (2) | 2024.07.21 |
| [JAVA]변수 Scanner (1) | 2024.07.20 |
| [JAVA]변수 Print (1) | 2024.07.18 |
| [JAVA]변수 기초 (0) | 2024.07.18 |