icon |
---|
java |
์๋ฐ๋ ํ๊ต์์ ๋ง์ด ๋ฐฐ์ ์ง๋ง ๋ญ๊ฐ ํ๋ฒ์ ์ ๋ฆฌ๊ฐ ์๋ ๋๋์ด๋ผ ์ฝ๋ฉ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌธ๋ฒ์ ํ ํด ์ ๋ฆฌํด๋ณด๊ณ ์ ํจ
main ๋ฉ์๋์์ ์ ์ผ ๋จผ์ ์์
public class Main{
public class void main(String[] args){
}
}
- ๊ฒฐ๊ณผ๊ฐ์ ๋ด์ฃผ๋ ํจ์, ๋ฌธ์์ด, ์ซ์, ์์, ๋ณ์, ๋ณ์์ ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฐธ๊ณ ๋ก ๋ณ์๋ ๊ฐ์ ์ง์ ํ๊ณ ๋ค์ ๊ฐฑ์ ๊ฐ๋ฅ
public class Main{
public class void main(String[] args){
int x =30; //๋ณ์
System.out.println("Hello World"); //๋ฌธ์์ด
System.out.println(35 + 30); //์์
System.out.println(x + 30); //๋ณ์์ ์์
x = 40;
System.out.println(x); // x ๊ฐ์ ์์ ์๊ด์์ด 40์ผ๋ก ์ด๊ธฐํ
}
}
๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ์ซ์ ๋ ์ฌ์ฉํ๋ ๊ฒ, ์์
public class Main{
public class void main(String[] args){
final int y = 30;
y = 40; //์๋ฌ๊ฐ ๋จ๊ฒ ๋จ
}
}
public class Main{
public class void main(String[] args){
int x = 30;
long l = 30L; //int๋ณด๋ค ๋ ํฐ ์ซ์๋ฅผ ํํํ๊ธฐ ์ํจ, ๋ค์ ์ํธ๋ฅผ ๋ถ์ฌ์ค
short s = 30; //int๋ณด๋ค ์์ ์ซ์
byte b = 30; //short๋ณด๋ค ๋ ์์ ์ซ์
//์ค์
double dd = 30.0; //double์ด float๋ณด๋ค ๋ ๋์ ๋ฒ์์ ์ค์๋ฅผ ๋ด์ ์ ์์
float ff = 30.0f;
//์ฐธ, ๊ฑฐ์ง(if๋ฌธ์์ ์ฃผ๋ก ์ฌ์ฉ)
boolean isMarred = ture;
isMarried = false;
//๋ฌธ์์ด
char c ='a' //ํ๊ธ์๋ง
char cc = 'ํ'
//๋ฌธ์์ด ์ฌ๋ฌ๊ฐ,์ฃผ๋ก ์ฌ์ฉ
String str = "์ฌ๋ฌ, ๊ธ์"
System.out.println(x);
}
}
public class Main{
public class void main(String[] args){
int x = 30;
long l = 30L; //int๋ณด๋ค ๋ ํฐ ์ซ์๋ฅผ ํํํ๊ธฐ ์ํจ, ๋ค์ ์ํธ๋ฅผ ๋ถ์ฌ์ค
short s = 30; //int๋ณด๋ค ์์ ์ซ์
byte b = 30; //short๋ณด๋ค ๋ ์์ ์ซ์
int i = (int)30L; //์ค๋ฅธ์ชฝ์ ์๋ long์ด ๋ ํฌ๊ธฐ ๋๋ฌธ์ **๊ฐ์ ํ ๋ณํ**(int)๋ฅผ ์์ ๋ฃ์ด์ค
long ll = 30; //์์ ๊ฐ์ด ํฐ ์์์ ๋ค์ด๊ฐ , **์๋ํ๋ณํ**
//์ค์
double dd = 30.0; //double์ด float๋ณด๋ค ๋ ๋์ ๋ฒ์์ ์ค์๋ฅผ ๋ด์ ์ ์์
float ff = 30.0f;
dd = ff; //์๋ํ๋ณํ
ff = (float) dd; //๊ฐ์ ์บ์คํ
ํ์ฌ ํ๋ณํ**[ํฐ ํ์
์ด ์์ ํ์
์ ๋ค์ด๊ฐ ๋]**
//์ฐธ, ๊ฑฐ์ง(if๋ฌธ์์ ์ฃผ๋ก ์ฌ์ฉ)
boolean isMarred = ture;
isMarried = false;
//๋ฌธ์์ด
char c ='a'; //ํ๊ธ์๋ง
char cc = 'ํ';
//๋ฌธ์์ด ์ฌ๋ฌ๊ฐ,์ฃผ๋ก ์ฌ์ฉ
String str = "์ฌ๋ฌ ๊ธ์";
}
}
public class Main{
public class void main(String[] args){
//๋ฌธ์์ด ์ฌ๋ฌ๊ฐ,์ฃผ๋ก ์ฌ์ฉ
String str = "์ฌ๋ฌ ๊ธ์";
System.out.printf("์ ๋ %s์
๋๋ค. ๋์ด๋ %d์ด์ด๊ณ ์, ํค๋ %fcm์
๋๋ค.\\n","ํ๊ธธ๋", 20, 180.5f); //๋ค์ ์ธ์๋ฅผ ๋ฃ์ด์ค
String str2 = String.format("์ ๋ %s์
๋๋ค. ๋์ด๋ %d์ด์ด๊ณ ์, ํค๋ %fcm์
๋๋ค.","ํ๊ธธ๋", 20, 180.5f);
System.out.println(str2);
}
}
public class Main{
public class void main(String[] args){
System.out.println(Math.max(10,30)); //ํฐ ์ ์ถ๋ ฅ 30
System.out.println(Math.min(10,30)); //์์ ์ ์ถ๋ ฅ 10
System.out.println(Math.min(-30)); //์ ๋๊ฐ ์ถ๋ ฅ 30
}
}
public class Main{
public class void main(String[] args){
String str = "100";
int i = Integer.parseInt(str); //์ซ์๋ก ๋ณํ ์ถ๋ ฅ์ 100
long l = Long.parseLong(str); //long์ผ๋ก ๋ณํ ์ถ๋ ฅ์ 100
String str2 = String.valueOf(i); //์ซ์๋ฅผ ๋ค์ ๋ฌธ์์ด๋ก ๋ณํ "100"
System.out.println(i);
System.out.println(str2);
}
}
public class Main {
public static void main(String[] args) {
Random random = new Random();
int rand = random.nextInt(10); //10๊น์ง ์ค ํ๋๋ฅผ ๋๋ค
// 0 ~ 9 => 5 ~14
// 5 ~ 9 4๊ฐ ์ค ํ๋๋ฅผ ๋๋ค์ผ๋ก ๋ฝ๊ณ ์ถ์ด
int randd = random.nextInt(4)+5; //5~9
System.out.println(rand);
System.out.println(randd);
}
}
๋ฌธ์์ด ์ ๋ ฅ์ ๋ฐ๋ ๊ฒฝ์ฐ, ์๋ฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๋ฆฌ์ฆ์ ํผ๋ค๋ ๋ฑ
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next(); //๋ฌธ์์ด
int i = scanner.nextInt(); //์ซ์
long l = scanner.nextLong(); //long
System.out.println(scanner.next()); //string์ ๋ฐ๊ฒ ๋ค. ๋ฌธ์์ด์ ์
๋ ฅ์ ์น๋ฉด ์ถ๋ ฅ
}
}
public class Main {
public static void main(String[] args) {
int i = 4;
if(i<3){ //3๋ณด๋ค ์์ ์
System.out.println("์ฐธ");
} else if (i<5) { //3์ด์ 5๋ฏธ๋ง
System.out.println("๊ฑฐ์ง");
} else{ // 5์ด์
System.out.println("๋๋จธ์ง");
}
}
}
public class Main {
public static void main(String[] args) {
boolean isMarred = true;
String str; //๊ฒฐํผ์ ํ๋ค ์ํ๋ค ๋ผ๋ ๋ฌธ์๋ฅผ ๋ด์
str = isMarred? "๊ฒฐํผํ๋ค" : "๊ฒฐํผ์ ์ ํ๋ค"; // **str = ์กฐ๊ฑด?์ฐธ:๊ฑฐ์ง**
System.out.println(str); //๊ฒฐํผํ๋ค
}
}
์์ ์ผํญ ์ฐ์ฐ์ if๋ฌธ์ผ๋ก ๋ํ๋ด์๋ฉด
public static void main(String[] args) {
boolean isMarred = true;
String str; //๊ฒฐํผ์ ํ๋ค ์ํ๋ค ๋ผ๋ ๋ฌธ์๋ฅผ ๋ด์
if(isMarred){
str = "๊ฒฐํผ ํ๋ค";
} else {
str = "๊ฒฐํผ ์ ํ๋ค";
}
System.out.println(str); //๊ฒฐํผํ๋ค
}
AND, OR, NOT
isMarred && isMan //AND ๋ ๋ค ๋ง์์ผ ํจ
isMarred || isMan // OR ๋ ์ค ํ๋
isMarred || !isMan // !์ ์์ ๋ถ์ด๋ฉด NOT ์ฐธ์ด ๊ฑฐ์ง์ด ๋๊ณ ๊ฑฐ์ง์ด ์ฐธ์ด ๋จ
public class Main {
public static void main(String[] args) {
String str; //๊ฒฐํผ์ ํ๋ค ์ํ๋ค ๋ผ๋ ๋ฌธ์๋ฅผ ๋ด์
switch (str){ //boolean์ ์กฐ๊ฑด์ผ๋ก ๋ค์ด๊ฐ์ง ๋ชปํจ switch(์กฐ๊ฑด)
case "๊ฒฐํผ ํ๋ค" : // case ___ :
System.out.println("O"); //์ถ๋ ฅ
break; //break๋ฅผ ์์ฐ๋ฉด ์ฑ ๋น ์ ธ๋์ด ๊ผญ
case "๊ฒฐํผ ์ ํ๋ค" :
System.out.println("X");
break;
default: //๋ง์ง๋ง์ default
System.out.println("?");
}
System.out.println(str);
}
}
๋ฐ๋ณต๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ์์ ์ค์ ํ๋๋ค. ์ธ๊ฐ์ ๋ฐ๋ณต์ ์ธ ์์ ์ ํ ๋ ์ค์ํ๊ณ ์ง๋ฃจํดํ๋ค. ๊ทธ๊ฒ์ ์ค์๋ก ์ด์ด์ง๋ค. ์ปดํจํฐ๋ ์ด๋ฐ ๋ฐ๋ณต์ ์ธ ์์ ์ ๋ํํ๊ธฐ ์ํด์ ๋ง๋ค์ด์ง ๊ธฐ๊ณ๋ค. ๋ฐ๋ณต๋ฌธ์ ์ปดํจํฐ์๊ฒ ๋ฐ๋ณต์ ์ธ ์์ ์ ์ง์ํ๋ ๋ฐฉ๋ฒ
for(int i =0; i<10; i++){
//for(์ด๊ธฐํ; ๋ณ์์ ์กฐ๊ฑด; ๋ธ๋ญ์ ํ ๋ฒ ์คํ ํ ์ด๋ป๊ฒ ๋ณํํ ๊ฒ์ธ์ง)
System.out.println(i);
}
int i =0; //์ด๊ธฐํ
while (i<10){ //while(์กฐ๊ฑด๋ฌธ)
System.out.println(i);
i++;
}
int i=0; //์ด๊ธฐํ
do{
System.out.println(i);
i++;
}while(i<10); //while(์กฐ๊ฑด) ๋ฌด์กฐ๊ฑด 1๋ฒ์ ์คํํจ
๋ฉ์ถ๊ณ ์ถ์ ๋ ์ฌ์ฉ
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) { //for(์ด๊ธฐํ; ๋ณ์์ ์กฐ๊ฑด; ๋ธ๋ญ์ ํ ๋ฒ ์คํ ํ ์ด๋ป๊ฒ ๋ณํํ ๊ฒ์ธ์ง)
System.out.println(i);
if(i == 6){
break; //**6์ ๋ง๋๋ฉด for๋ฌธ์ด ๋ฉ์ถค**
}
}
}
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) { //for(์ด๊ธฐํ; ๋ณ์์ ์กฐ๊ฑด; ๋ธ๋ญ์ ํ ๋ฒ ์คํ ํ ์ด๋ป๊ฒ ๋ณํํ ๊ฒ์ธ์ง)
System.out.println(i);
if(i == 6){
continue; //**6๋ง ๋นผ๊ณ ์ถ๋ ฅ๋จ** if๋ฌธ์ ์กฐ๊ฑด๋ง ๋นผ๊ณ ์ถ๋ ฅํด๋ผ
}
}
}
}
๋๊ฐ์ ํ์ ์ ๋ณ์๋ฅผ ์ฌ๋ฌ๊ฐ ๊ฐ์ ธ์ผ ํ ๋ ์ ์ฉํจ
public class Main {
public static void main(String[] args) { //๋ฐฐ์ด์ ์๋ ์ด๊ธฐํ๊ฐ ๋ชจ๋ 0์ผ๋ก ๋์ด์์
int[] score = new int[]{10,20,30,40,50}; //์ด๊ธฐํ์ ๊ฐ์ด ์ ์ธ๋, 5๊ฐ์ ๋ณ์๋ฅผ ๊ฐ์ง, ๋ณ์ ๊ฐ์ ๋ฃ์ด์ค
int count = score.length; //length : ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์๋ ค์ค
System.out.println(count); //5๊ฐ ์ถ๋ ฅ
System.out.println(score[0]); //์ถ๋ ฅ๊ฐ 10
}
}
int[] score = new int[5]; //5๊ฐ์ ๋ณ์๋ฅผ ๊ฐ์ง
int[] score = {10, 20, 30, 40, 50} //= int[] score = new int[]{10,20,30,40,50};
์ธ๋ฑ์ค๋ 1๋ถํฐ๊ฐ ์๋ 0๋ถํฐ ์ด๋ค. ์ฆ, 10์ ์ธ๋ฑ์ค 0 20์ ์ธ๋ฑ์ค 1 ์ด๋ฐ์์ด๋ค. ๋ณ์์ ๊ฐ์ - 1์ด ์ต์ข ์ธ๋ฑ์ค ๋ฒํธ
System.out.println(score[score.length -1 ]);
NullPointerException์ ๊ฒฝ์ฐ, null์ธ ๊ฐ์ ์ฐธ์กฐ์ ๋จ๋ ์๋ฌ
public class Main {
public static void main(String[] args) { //๋ฐฐ์ด์ ์๋ ์ด๊ธฐํ๊ฐ ๋ชจ๋ 0์ผ๋ก ๋์ด์์
String[] names = new String[2];
System.out.println(names[0]); //๋ณ์์ ๊ฐ์ ๋ฃ์ด์ฃผ์ง ์์ ๋ฌธ์์ด์ null์ด ๋ธ
System.out.println(names[0].length()); //nullPointerExcepion์ด๋ผ๋ ์๋ฌ๊ฐ ๋ธ
}
}
- ์๋ฐ์ List ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ์ฌ๋ฌ ํด๋์ค ์ค ํ๋
- ์ผ๋ฐ ๋ฐฐ์ด๊ณผ ๋์ผํ๊ฒ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉ
- ๋ฐฐ์ด๊ณผ์ ์ฐจ์ด์ ์ ๋ฐฐ์ด์ด ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ธ ๋ฐ๋ฉด ArrayList๋ ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํํจ
- ์ฌ์ฉ ์ด์ : ์ค๊ฐ์ ๊ฐ์ ๋ณ๋ํ๊ธฐ๊ฐ ์ฝ๋ค.
- ๋ด๋ถ์ ์ผ๋ก ์ ์ฅ์ด ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋(Capacity)์ด ์์ผ๋ฉฐ ํ์ฌ ์ฌ์ฉ ์ค์ธ ๊ณต๊ฐ์ ํฌ๊ธฐ(Size)๊ฐ ์๋ค.
- ๋ง์ฝ ํ์ฌ ๊ฐ์ฉ๋(Capacity) ์ด์์ ์ ์ฅํ๋ ค๊ณ ํ ๋ ๋ ํฐ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋กญ๊ฒ ํ ๋นํ๋ค.
public class Main {
public static void main(String[] args) { //๋ฐฐ์ด์ ์๋ ์ด๊ธฐํ๊ฐ ๋ชจ๋ 0์ผ๋ก ๋์ด์์
ArrayList<Integer> scoreList = new ArrayList<>(); //ํ์
์ง์
scoreList.add(10); //๋ณ์์ ๊ฐ์ ๋ฃ์ด์ค
scoreList.add(20);
scoreList.add(30);
scoreList.add(40);
scoreList.add(50);
scoreList.add(2,200); //2๋ฒ์งธ ์ธ๋ฑ์ค์ 200์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๋ค
scoreList.remove(2); // ๊ทธ ์ ์ ์๋ ๊ฐ์ ๋บ๋ค. remove
System.out.println(scoreList.size()); //arrayList์ ํฌ๊ธฐ 5
System.out.println(scoreList.get(3)); // ์ธ๋ฑ์ค ์ฌ์ฉ
}
}