-
728x90๋ฐ์ํ
1. ์์
(1) ์ ์
์์๋ ํ๋ฒ ์ ์ฅํ ๋ฐ์ดํฐ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค
format: final datatype VARNAME;
public static void main(String[] args){//๋ณ์int age = 30;String name = June;/*age = 20; ๋ก ์์ ๊ฐ๋ฅ*///์์final int NUMBEROFPEOPLE=10;final String GROUPNAME="School";/*NUMBEROFPEOPLE = 20;๋ก ์์ ๋ถ๊ฐ๋ฅ*/}2. ๋ณ์
(1) ์ ์
๊ฐ(data)์ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
๊ฐ์ด ๋ณํ ์ ์๋ ์๋ก, ์ปดํ์ผ ๋ ์ ๋ณ์ ํ์ ์ด ๊ฒฐ์ ๋๋ค.
(2) ๊ท์น
ใ Camel Case
ใ ์ซ์๋ก ์์ ๋ถ๊ฐ๋ฅ(์ซ์๋ ์ฌ์ฉ ๊ฐ๋ฅ)
ใ ์ฒซ ๋ ํฐ๋ ์๋ฌธ์
ใ Reserved words ์ฌ์ฉ ๋ถ๊ฐ๋ฅ [ex. abstract, try, void, null, static ... ]
(3) ๊ธฐ๋ณธํ ํ์ (Data Type)
๊ธฐ๋ณธํ ํ์ ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก์จ ์ ์ํ, ์ค์ํ, ๋ฌธ์ํ, ๋ถ๋ฆฌ์ธํ์ ์๋ฏธํ๋ค
ํํ ํํ ๋ฐ์ดํฐ ํ์ Byte ๋ ผ๋ฆฌํ boolean 1 ๋ฌธ์ํ char 2 ์ ์ byte 1 short 2 int 4 long 8 ์ค์ float 4 double 8 (4) ์ฐ์ ์ฐ์ฐ์
1) ์ฐ์ฐ: ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํ๋ ๊ฒ
2) ์ฐ์ฐ์
a. ๋ถํธ ์ฐ์ฐ์: +,-
b. ์ฐ์ ์ฐ์ฐ์: +,-,/,*,%
c. ์ฆ๊ฐ ์ฐ์ฐ์: ++, --
3) ์ฐ์ฐ์: ์ฐ์ฐ์์ ํผ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐ์ ๊ณผ์ ์ ๊ธฐ์ ํ ๊ฒ
x = y + z;
x: ํผ์ฐ์ฐ์(operand) - ์ฐ์ฐ์ ๋์์ด ๋๋ ๋ฐ์ดํฐ(๋ฆฌํฐ๋ด(๊ฐ), ๋ณ์)
= , + :์ฐ์ฐ์
void ์ฐ์ ์ฐ์ฐ์(){/*์ฐ์ ์ฐ์ฐ์์ ๊ท์น:(int ๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ํ์ ์ ์ฐ์ ์ฐ์ฐ์) ์ฐ์ ์ฐ์ฐ์ (int ๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ํ์ ) => intbyte(1), char(2), short(2), int(4)*/System.out.print('a'+ 1);/*ํ์ด:์ฐ์ ์ฐ์ฐ์ + ๊ฐ ์ฐ์์ผ๋ฉฐ, char์ int ๋ณด๋ค ์์ ํ์ ์ด๋ฉฐ 1์ int ์ด๋ค๋ฐ๋ผ์ ๊ณต์์ ์ฐธ์กฐํด๋ณด๋ฉด,char + int => int ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๊ฐ์ int ํ์ ์ด๋ค'a' ์ int ๊ฐ์ 97 ์ด๋ฏ๋ก ๋ต์ 98์ด ๋๋ค*/System.out.println('a'+'1');/*ํ์ด: ๋ณธ์ธ์ด ํท๊ฐ๋ ธ๋ ๋ฌธ์ ์ด ์ญ์ ์ฐ์ ์ฐ์ฐ์ + ๊ฐ ์ฐ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ๊ฐ์ด int์ธ์ง ํ์ธํด๋ณด์char ์ int ๋ณด๋ค ์๋ค. ๋ฐ๋ผ์ char + char = > ์ฌ์ ํ int ๊ฐ์ ๋ฆฌํดํ ๊ฒ์ด๋ค๋ฐ๋ผ์, ๋ต์ a1์ด ์๋๋ผ 97 + 49 = 146์ด ๋๋ค*/}(5) ํ์ ๋ณํ
(์ ์) byte < short, char < int < long <
(์ค์) float < double1) ๋ฌต์์ ํ๋ณํ
์์ ํ์ -> ํฐํ์
2) ๋ช ์์ ํ๋ณํ
ํฐํ์ -> ์์ ํ์ : "๊ฐ์ ํ๋ณํ"
void ํ๋ณํ(){System.out.print(5/2);/*๋ต: 2*/System.out.println((double)5/2);/*ํ์ด:(double)5 = 5.05.0 / 2 = 2.0*/System.out.println((double)(5/2));/*ํ์ด:(double) (5/2 = 2)(double) 2 = 2.0*///๋ฐฐ์ ์ฐ์ฐint x = 100*100;if ( x> 100 ){x = x*0.9; //์ค๋ฅ ๋ฐ์/*์ด์ : x = x*0.9 ๋ int = int * double์ฆ ์์ ํ์ ์์ ํฐ ํ์ ์ผ๋ก declareํ๋ ์ค์ด๋ค๋ฐ๋ผ์ ํ ๋ณํ์ด ํ์ํ๋ค. ex) x = (int)(x*0.9);๋ํ, ์์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ํ๋ด๋๊ฒ์ด ๋ฐฐ์ ์ฐ์ฐ์ด๋ค๋ฐฐ์ ์ฐ์ฐ์ ํ๋ณํ์ ์๋์ผ๋ก ๊ตฌํํด์ฃผ์ด์ ๋ฐ๋ก ํ์ ์บ์คํ ์ ํ์ ์๋ค*/x*=0.9;}}(3) ๋ณ์์ ๋ฒ์
๋ณ์๋ ๋งด๋ฒ ๋ณ์์ ๋ก์ปฌ ๋ณ์๊ฐ ์๋ค
1) ๋งด๋ฒ ๋ณ์: ํด๋์ค ๋ณ์๋ผ๊ณ ๋ ํ๋ฉฐ, ๋ฉ์๋ ๋ฐ์ ์ ์ธ๋๋ ๋ณ์์ด๋ค.
2) ๋ก์ปฌ ๋ณ์: ๋ฉ์๋ ์์ ์ ์ธ๋๋ ๋ณ์๋ก ์ง์ญ๋ณ์์ ๋ฒ์๋ ๋ธ๋ก ๋จ์์ด๋ค
-> main method๋ static์ด๊ธฐ ๋๋ฌธ์, ๋งด๋ฒ ๋ณ์๋ผ ํ ์ง๋ผ๋ static type์ด ์๋๋ผ๋ฉด ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๋ถ๋ฌ์ผ ํ๋ค
๊ทธ๋ผ ์ฃ๋ค static์ ์ฐ์ง ์ ํท๊ฐ๋ฆฌ๊ฒ ์ป๋ค ์์ป๋ค ํ๋๊ฐ? (๋ด๊ฐ ์ฒ์ ์๋ฐ ์ฝ๋ฉํ ๋ ๊ฐ์ง๊ณ ์๋ ์๋ฌธ...)
public class Vehicle{ static int wheelCount;}public class Test{public static void main(String[] args){Vehicle car = new Vehicle();Vehivle bike = new Vehicle();car.wheelCount = 4;bike.wheelCount = 2;System.out.println(car, bike);/*๊ฒฐ๊ณผ๋ ๋ ๋ค 2 ์ 2 ๋ฅผ ๋ฐํด์๋ก ๊ฐ๋๋ค.Vehicle ํด๋์ค์ wheelCount ๋ณ์๊ฐ static์ด๊ธฐ ๋๋ฌธ์, bike์ wheelCount๋ฅผ ์ด๊ธฐํ์ํฌ ๋, wheelCount๊ฐ 2๋ก ์ด๊ธฐํ ๋๋ฉด์ car ๊ฐ ๊ฐ์ง๊ณ ์๋ wheelCount๊ฐ๋ 2๊ฐ ๋๋๊ฒ์ด๋ค*/}}๋งด๋ฒ ๋ณ์์ ๋ฐ์ดํฐ๋ ํด๋์ค์๋ฆฌ์ด์, ๋ก์ปฌ ๋ณ์/non-static ์ ๋ฐ์ดํฐ๋ ํ์ ์ ์ฅ์ด ๋๋ค.
๋ํ, ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ ์ํด d.breed(); ๋ณด๋ค๋ Dog.breed();์ฌ์ฉ์ด ๊ถ์ฅ๋๋ค. Dog.breed(); ๋ ๋ฐ๋ก breed ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ๋ฉด, d.breed();๋ d->dog->breed ๋ก ๋ฒ๊ฑฐ๋กญ๋ค.
class Dog{String breed;static String name;}class Test{public static void main(String[] args){Dog d = new Dog();}public void test(){Dog d = new Dog();d.breed = "boxer";}}์๋ฌ ๋ฐ์ ์ static ๋ณ์์ ์์น, ๋ก์ปฌ ๋ณ์์ ์์น, ์ด๊ธฐํ ์์นํ์ธํ๊ธฐ
728x90๋ฐ์ํ'๐ STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ถ์ํ (0) 2022.05.17 ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (1) 2022.05.17 Class Case Exception (0) 2022.05.17 JAVA Basics (0) 2022.05.12 ๋ค์ง (0) 2021.07.15