1οΈβ£λ³μ μ μΈ
int age; // λ³μ νμ
, λ³μ μ΄λ¦
λ³μ μ΄λ¦μ 첫 λ²μ§Έ κΈμκ° λ¬Έμμ¬μΌνκ³ , μ€κ°λΆν°λ λ¬Έμ, μ«μ, $, _ ν¬ν¨ κ°λ₯νλ€.
첫문μλ μλ¬Έμλ‘ μμνκ³ , μΊλ© μ€νμΌ(λμλ¬Έμκ° μμ¬μλλ‘)λ‘ μμ±νλ€.
ex. mathScore, sportsCar
β μ΄κΈ°νλμ§ μμ λ³μλ₯Ό μ°μ°μμ μ¬μ©ν κ²½μ° μ»΄νμΌ μλ¬κ° λ°μνλ€.
int value;
int result=value+10;
2οΈβ£μ μ νμ
μλ°μ λ³μ νμ μλ μ μ, μ€μ, λ Όλ¦¬κ°μ μ μ₯νλ primitive type(κΈ°λ³Έ νμ )μ΄ 8κ° μ‘΄μ¬νλ€.
μ μ : byte char, short, int, long
μ€μ : float, double
λ Όλ¦¬ : boolean (true/false)
μ μ νμ 5κ°
byte | 1byte | 8bit | -128~127 |
short | 2byte | 16bit | -32768~32767 |
char | 2byte | 16bit | -32768~32767 |
int | 4byte | 32bit | μ½ -21μ΅~21μ΅ |
long | 8byte | 64bit | μ½ -922κ²½~922κ²½ |
λ©λͺ¨λ¦¬ ν¬κΈ°λ₯Ό nκ°λΌ ν λ, μ μ νμ μ 2μ§μλ‘ μ μ₯νλ€.
[μμ μ μ]
κ°μ₯ μΌμͺ½μ μμΉν λΉνΈλ λΆνΈλ₯Ό λνλ΄κ³ , μ΄ λΉνΈκ° 0μ΄λ©΄ μμ, 1μ΄λ©΄ μμμ΄λ€. κ·Έλ¦¬κ³ μ΄ λΉνΈκ° 0μΈ κ²½μ°, λλ¨Έμ§ λΉνΈλ λ°μ΄ν°μ μμ μΈ ν¬κΈ°λ₯Ό μλ―Έ.
λΆνΈλ₯Ό κ²°μ μ§λ κ°μ₯ μΌμͺ½μ μμΉν λΉνΈλ₯Ό κ°λ¦¬μΌ MSB(Most Significant Bit)λΌ νλ€. μ΄ λΉνΈμ λ°λΌμ κ°μ λΆνΈλ§ λ¬λΌμ§λ κ²μ΄ μλλΌ, λλ¨Έμ§ λΉνΈμ ν΄μ λ°©λ²λ λ¬λΌμ§λ€.
[μμ μ μ]
λ§μ½μ -1μ μμ κ°μ λ°©λ²μΌλ‘ ννν λ€λ©΄? 10000001
1+(-1) =0 → 00000001 + 10000001 = 10000010 (0μ΄ μλ κ²°κ³Όκ° λμ΄)
λ°λΌμ μμ μ μλ μμ μ μμ μ΄μ§μ ννμ 2μ 보μλ₯Ό μ·¨ν κ²°κ³Όλ‘ νννλ€.
2μ 보μ ꡬνλ λ²
κ° λΉνΈλ₯Ό λ°μ μν¨λ€μ(1μ 보μ), 1μ λνλ©΄ 2μ 보μλ₯Ό ꡬνλ€.
5+(-5) =0 // 00000101 + 11111011 = 100000000 (μ¬λ¦Ό μ(Carry)λ λ²λ¦°λ€) λ°λΌμ κ³μ° κ²°κ³Ό 0.
byte, short, int, longμ λͺ¨λ λΆνΈ μλ μ μ νμ μΌλ‘ μ΅μμ bitλ λΆνΈ bit, λλ¨Έμ§λ κ°μ λ²μ
리ν°λ΄ : νλ‘κ·Έλλ¨Έκ° μ§μ μ λ ₯ν κ°
//리ν°λ΄
//2μ§μ
int x=0b1011;
System.out.println(x);//11
//8μ§μ
int y=013;
System.out.println(y);//11
//16μ§μ
int z=0xB3;
System.out.println(z);//179
long νμ
κΈ°λ³Έμ μΌλ‘ μ»΄νμΌλ¬λ μ μ 리ν°λ΄μ int νμ κ°μΌλ‘ κ°μ£ΌνκΈ° λλ¬Έμ, int νμ μ νμ© λ²μλ₯Ό λμ΄κ°λ©΄ λ€μ μλ¬Έμ l, λλ¬Έμ Lμ λΆμ¬ long νμ κ°μμ μ»΄νμΌλ¬μ μλ €μ€μΌ νλ€.
//long
long longValue= 100000000000000L;
System.out.println(longValue);
3οΈβ£λ¬Έμ νμ
νλμ λ¬Έμλ₯Ό ' 'λ‘ κ°μΌ κ²μ λ¬Έμ 리ν°λ΄μ΄λΌ νλ€. λ¬Έμ 리ν°λ΄μ μ λμ½λλ‘ λ³νλμ΄ μ μ₯λκΈ° λλ¬Έμ μ μ νμ μ μνλ€. (μ λμ½λκ° μ μμ΄λ―λ‘ char νμ λ μ μ νμ μ μνλ€) μ λμ½λλ μΈκ³ κ°κ΅μ λ¬Έμλ₯Ό 0~65535μ«μλ‘ λ§€νν κ΅μ νμ€ κ·μ½.
//char
char v1='a';
char v2='κ°';
System.out.println((int)v1);//97
System.out.println((int)v2);//44032
char νμ μ λ³μμ μ΄λ€ λ¬Έμλ λμ νμ§ μκ³ λ¨μν μ΄κΈ°νλ₯Ό ν λͺ©μ μΌλ‘ λ€μκ³Ό κ°μ΄ λΉ λ¬Έμλ₯Ό λμ νλ©΄ μ»΄νμΌ μλ¬ λ°μ.
char c='';//μ»΄νμΌ μλ¬
char c=' ';//곡백 νλλ₯Ό ν¬ν¨ν΄μ μ΄κΈ°ν
4οΈβ£μ€μ νμ
float | 4byte | 32bit | 1.4e-45~3.4e38(μμ κΈ°μ€) | 7μ리(μ ν¨ μμ μ΄ν μ리) |
double | 8byte | 64bit | 4.9e-324~1.8e308(μμ κΈ°μ€) | 15μ리 |
μλ° IEEE 754 νμ€μ κ·Όκ±°ν΄μ floatνμ κ³Ό double νμ μ κ°μ λΆλ μμμ λ°©μμΌλ‘ λ©λͺ¨λ¦¬μ μ μ₯.
http://www.tcpschool.com/java/java_datatype_floatingPointNumber
μ½λ©κ΅μ‘ ν°μ¨νΌμ€μΏ¨
4μ°¨μ°μ νλͺ , μ½λ©κ΅μ‘, μννΈμ¨μ΄κ΅μ‘, μ½λ©κΈ°μ΄, SWμ½λ©, κΈ°μ΄μ½λ©λΆν° μλ° νμ΄μ¬ λ±
tcpschool.com
μ»΄νμΌλ¬λ μ€μ 리ν°λ΄μ κΈ°λ³Έμ μΌλ‘ double νμ μΌλ‘ ν΄μνκΈ° λλ¬Έμ double νμ λ³μμ λμ ν΄μΌ νλ€. float νμ μ λμ νκ³ μΆλ€λ©΄ 리ν°λ΄ λ€μ μλ¬Έμ 'f'λ λλ¬Έμ'F'λ₯Ό λΆμ¬ μ»΄νμΌλ¬κ° float νμ μμ μ μ μλλ‘ ν΄μΌ νλ€.
double var = 3.14;
float var = 3.14f;
float var = 3.14F;
5οΈβ£ λ Όλ¦¬ νμ
boolean stop=true;
boolean stop=false;
boolean νμ λ³μλ μ£Όλ‘ λκ°μ§ μνκ°μ μ μ₯ν νμκ° μμ κ²½μ° μ¬μ©λλ©°, μνκ°μ λ°λΌ 쑰건문과 μ μ΄λ¬Έμ νλ¦μ λ³κ²½νλλ° μ¬μ©λλ€.
6οΈβ£ λ¬Έμμ΄ νμ
String str="hello";
μ΄μ€μΌμ΄ν λ¬Έμ
//escape λ¬Έμ
System.out.println("hello\"");
System.out.println("hello\'");
System.out.println("hello\\");
System.out.println("hello\thi");//hello hi
7οΈβ£ μλ νμ λ³ν (promotion)
κ°μ νμ© λ²μκ° μμ νμ μ΄ ν° νμ μΌλ‘ λμ λ λ
byte < short, char < int < long < float< double
//μλ νμ
λ³ν ν°=μμ
byte byteV=10;
int intV=byteV;
long longV=500000000000L;
float floatV=longV;
//charμ κ²½μ° intλ‘ μλ λ³νλλ©΄ μ λμ½λ κ°μ΄ int νμ
μ λμ
λ¨
char charV='A';
int unitV=charV;
//μμΈ : byte νμ
μ charλ‘ λ³νν μ μμ.
8οΈβ£ κ°μ νμ λ³ν(casting)
ν° νμ© λ²μ νμ μ μμ νμ© λ²μ νμ μΌλ‘ μͺΌκ°μ μ μ₯νλ κ²
//κ°μ νμ
λ³ν : ν° κ²μ μμ κ²μΌλ‘ μͺΌκ°μ κ³μ°
int intV2=10;
byte byteV2=(byte)intV2;//-128~127κΉμ§μ λ²μλ§ μλ κ° λ³΄μ‘΄ κ°λ₯
9οΈβ£ μ°μ°μμμ μλ νμ λ³ν
[μ μμ κ²½μ°]
//μ μ 리ν°λ΄μ΄ μλλΌ λ³μκ° νΌμ°μ°μλ‘ μ¬μ©λλ©΄ μ€ν μ νμ
λ³νμ΄ μΌμ΄λ¨.
byte a=10;
byte b=20;
byte result=a+b;//compile error! intλ‘ νμ
λ³ν
int νμ λ³΄λ€ λ²μκ° μμ byte, shortλ int νμ μΌλ‘ μλ νμ λ³ν
[μ€μμ κ²½μ°]
λ νΌμ°μ°μκ° λͺ¨λ κ°μ float,double μΌ κ²½μ° ν΄λΉ νμ μΌλ‘ μ°μ°λ¨. νμ§λ§, νΌμ°μ°μ μ€ νλκ° doubleμ΄λ©΄ λ€λ₯Έ νΌμ°μ°μλ double νμ μΌλ‘ λ³νλμ΄ μ°μ°λκ³ μ°μ° κ²°κ³Ό λν double νμ μ΄ λλ€.
//μ€μμ κ²½μ°
float f1=1.5f;
float f2=2.5f;
float result=f1+f2;
float f3=1.2f;
double d1=1.5;
float result2=f3+d1; //compile error! doubleλ‘ λ³ν
μλ°μμ + μ°μ°μλ λκ°μ§ κΈ°λ₯μ νλ€. νΌμ°μ°μκ° λͺ¨λ μ«μμΌ κ²½μ°μλ λ§μ μ°μ°μ, νΌμ°μ°μ μ€ νλκ° λ¬Έμμ΄μΌ κ²½μ°μλ λλ¨Έμ§ νΌμ°μ°μλ λ¬Έμμ΄λ‘ μλ λ³νλμ΄ λ¬Έμμ΄ κ²°ν© μ°μ°μ μννλ€.
System.out.println(1+2+3);//6
System.out.println(1+"2"+3);//123
π λ¬Έμμ΄μ κΈ°λ³Έ νμ μΌλ‘ λ³ν
[λ¬Έμμ΄ -> μ«μλ‘]
String str="10";
System.out.println(Byte.parseByte(str));//10
System.out.println(Short.parseShort(str));//10
System.out.println(Integer.parseInt(str));//10
System.out.println(Long.parseLong(str));//10
System.out.println(Float.parseFloat(str)); //10.0
System.out.println(Double.parseDouble(str)); //10.0
System.out.println(Boolean.parseBoolean(str)); //false
[κΈ°λ³Ένμ -> λ¬Έμμ΄]
String istr=String.valueOf(1);
String cstr=String.valueOf('a');
String bstr=String.valueOf(true);
cf.
[char -> λ¬Έμμ΄]
String str=String.valueOf('a');
String str2=Character.toString('b');
[λ¬Έμμ΄ -> char]
String str3="hello";
char c=str3.charAt(0);
char[] ch=str3.toCharArray();
'Javaπ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π§‘μ€μ²© ν΄λμ€,μΈν°νμ΄μ€ & μ΅λͺ κ°μ²΄ (0) | 2023.01.18 |
---|---|
πμΈν°νμ΄μ€(2) (0) | 2023.01.16 |
πμΈν°νμ΄μ€(1) (0) | 2023.01.16 |
μλ°μ μμ(JDKμ μλ° νλ‘κ·Έλ¨ μ€ν ꡬ쑰) (0) | 2022.11.22 |
Java - ArrayList, LinkedList (0) | 2022.10.25 |