Java 파일 --> Class 파일 (컴파일 되어 최종적으로 실행되는 파일이에용)
Package 이름: 소문자 시작
Class 이름: 대문자 시작
ctrl+d : 한줄 지우기
ctrl+F11: 실행
1byte == 8bit
10진수, 2진수 변환은 식상하니 pass!
10진수: 9 10 11 12 13 14 15 16
16진수: 9 A B C D E F 10
why 16진수?
: 10진수 -> 2진수 가 너무 길어진다! -> 16진수로 간단히 나타내자!
ex) 10 -> 0000 1010 -> 0 A
2진수 4bit를 16진수로는 1bit로 표현 쌉가능
package helloworld;
public class HelloWorld {
public static void main(String[] args) {
int num = 10;
int bNum = 0B1010; //0B가 2진수임을 의미
int oNum = 012;
int hNum = 0XA; //모두 10
System.out.println(num);
System.out.println(bNum);
System.out.println(oNum);
System.out.println(hNum);
}
}
package helloworld;
public class BinaryNegative {
public static void main(String[] args) {
int num1 = 0B00000000000000000000000000000101; //5
int num2 = 0B11111111111111111111111111111011; //-5
int sum = num1 + num2;
System.out.println(num1);
System.out.println(num2);
System.out.println(sum);
}
}
변수를 선언하고 값을 넣는...그런...거는...생...략...뿅!
변수 선언시 유의점도...생...략...뿅!
모든 자료형에서 맨 앞의 (왼쪽의)비트는 부호 비트이므로 ex) int형이 4byte이면 32비트 중 31비트가 숫자 나타낼 때 쓰인닷
한눈에 쏘옥><
long num1 = 123456789000; // long으로 해도 수 자체는 4byte로 저장되기에 오류
long num2 = 123456789000L;//L써줘서 저장도 8byte로 되도록 변경
쉽게 말해서 long으로 처리하도록 명시하는 것이다!
package helloworld;
public class Character {
public static void main(String[] args) {
char ch = 'A';
System.out.println(ch);
System.out.println((int)ch);//65
char ch2 = 66;
System.out.println(ch2);//B
}
}
package helloworld;
public class Float {
public static void main(String[] args) {
double dNum = 3.14;
//float fNum = 3.14; // 실수는 무조건 double로 저장되기에 오류발생
float fNum = 3.14F;//float형으로 쓰기 위한 방안
}
}
var num = 10; --> int num = 10;
var dNum = 10.0; --> double dNum = 10.0;
var str = "abc"; --> String str = "abc";
요건 C/C++과의 차이를 보여줘서 함 가져와봐따
: 변하지 않는 값
final 키워드 사용
ex) final double PI = 3.14;
: 프로그램에서 사용되는 모든 숫자, 값, 논리 값
package helloworld;
public class ImplicitConversion {
public static void main(String[] args) {
byte bNum = 10;
int num = bNum;
System.out.println(num); //10(int)
long lNum = 10;
float fNum = lNum;
System.out.println(fNum);//10.0(float)
double dNum = fNum + num;
System.out.println(dNum);//20.0(double)
}
}
package helloworld;
public class ExplicitConversion {
public static void main(String[] args) {
int iNum = 1000;
byte bNum = (byte)iNum;
System.out.println(iNum);//1000
System.out.println(bNum);//-24 -128<byte<127
double dNum = 3.14;
iNum = (int)dNum;
System.out.println(iNum);//3
}
}
지금까지 나 java바랏 1일차 끄읏 XD