728x90

자동 타입 변환

실수 타입은 정수타입보다 범위가 더 크다

cf) byte < short, char < int < long < float < double

      1          2        2        4       8          4         8

 

예시 )

doubleValue = intValue
doubleValue = (double) intValue //형 맞추기
doubleValue = (double) 10 //변수 값 읽기
doubleValue = 10.0 //형변환

 

 

강제 타입 변환

a. 큰 허용 범위 타입은 작은 허용 범위 타입으로 자동 타입 변환 불가

b. 큰 허용 범위 타입을 작은 허용 범위타입으로 쪼개어서 저장하는것을 Casting이라고 한다

c. 정수 타입 변수가 산술 연산식에서 피연산자로 사용되면 int 타입보다 작은 byte, short 타입의 변수는 int 타입으로

    자동 타입 변환되어 연산을 수행한다

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		double doubleValue = 1.5;
		int intValue = 0;

		intValue = (int) doubleValue;  //강제 타입 변환
		System.out.println(intValue);
	}
}

 

계산과 형 변환

 int div1 = 3 / 2;
 System.out.println("div1 = " + div1); //1
 
 double div2 = 3 / 2;
 System.out.println("div2 = " + div2); //1.0
 
 double div3 = 3.0 / 2;
 System.out.println("div3 = " + div3); //1.5
 
 double div4 = (double) 3 / 2;
 System.out.println("div4 = " + div4); //1.5
 
 int a = 3;
 int b = 2;
 double result = (double) a / b;
 System.out.println("result = " + result); //1.5

 

1. 같은 타입끼리의 계산은 같은 타입의 결과를 낸다.
int + int 는 int 를, double + double 은 double 의 결과가 나온다.

2. 서로 다른 타입의 계산은 큰 범위로 자동 형변환이 일어난다.
int + long 은 long + long 으로 자동 형변환이 일어난다.
int + double 은 double + double 로 자동 형변환이 일어난다

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 배열, for-each문  (1) 2024.02.25
[JAVA] Scanner  (1) 2024.02.25
[JAVA] 반복문(for)  (1) 2024.02.25
[JAVA] 삼항 연산자, 반복문(while, do-while, Switch, break, continue)  (1) 2024.02.24
[JAVA] 조건문  (0) 2024.02.24
728x90

For문

for문은 주로 반복 횟수가 정해져 있을 때 사용한다

for(1.초기화식; 2.조건식; 4.증강식) {

                   ↓

                3.실행문
                }
------------------------------------------------
for(int i=1; i<=10; i++) {
	System.out.println(i + " ");
}

 

ps) for문을 작성할 때 주의점은 float를 쓰면 소수점 표현이 정확하지 않기 때문에 double을 사용해야한다

 

 

예시1) 1부터 100까지 정수중 5배수와 6배수의 공통된값만 출력하라

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {
    
	for(int i=1; i<=100; i++) {
			if(i%5==0 && i%6==0) {
			
		System.out.println(i);
		}
		}

 

예시2)  1부터 100까지 정수중에서 짝수의 누적합을 출력하시오

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

	int sum=0;
		for(int i=1; i<=100; i++) {
			if(i%2==0) {
				sum+=i; //sum=sum+1
			}
		}
	System.out.println(sum);
    }
 }

 

예시3) *을 15번 출력하는데, 5개때 마다 줄 바꾸기

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {


	for(int i=1;i<=15;i++) {
			System.out.print("*");
			if(i%5==0) {
				System.out.println();
			}
		}
------------------------------------------------
*****
*****
*****

 

예시4) 입력값을 받아 구구단 만들기

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("몇단?");
		
		int dan=s.nextInt();
		
		for(int i=1;i<=9;i++) {
			System.out.println(dan + "*" + i + "=" +(dan*i));
		}
	}
}

 

 

중첩 For문(while도 가능)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		for(int i=0;i<2;i++) {
			System.out.println("외부 for 시작="+i);
			for(int j=0;j<3;j++) {
				System.out.println("->내부 for"+i+"-"+"j");
			}
		System.out.println("외부 for 종료 i: "+i);
		System.out.println();
	}
}
}

 

예시1) 반복문을 사용하여 10개의 정수를 출력(count라는 변수를 사용하기 / while문,for문 두가지로 작성해보기)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		int count=1;
		
	while(count<=10) {
		System.out.println(count);
		count++;
		
	}
}
}
package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		for(int count =1;count<=10;count++) {
			System.out.println(count);
	}
}
}

 

예시2) 반복문을 사용하고 num이라는 변수를 사용하여 짝수10개만 출력하기(while문, for문,두가지로 작성)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		int num = 2;
		int count = 1;
		
		while(count<=10) {
			System.out.println(num);
			
			num+=2;
			count++;
	}
}
}
package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		for(int num=2, count=1;count<=10;num+=2,count++) {
			System.out.println(num);
		}
	
}
}

 

예시3) 반복문을 사용하여 1부터 max 까지의 합을 계산하고 출력

이때, sum 이라는 변수를 사 용하여 누적 합을 표현하고, i 라는 변수를 사용하여 카운트(1부터 max까지 증가하는 변수)를 수행(while문, for문 두가지로 작성)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		Scanner sc=new Scanner(System.in);
		
		System.out.println("숫자를 입력하세요: ");
		int max = sc.nextInt();
		
		int sum=0;
		int i = 1;
		while(i<=max) {
			sum+=i;
			i++;
		}		
			System.out.println(sum);
}
}
package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		Scanner sc=new Scanner(System.in);
		
		System.out.println("숫자를 입력하세요: ");
		int max = sc.nextInt();
		int sum=0;
		
		for(int i=1;i<=max;i++) {
			sum+=i;
		}
			System.out.println(sum);
}
}

 

예시4) 중첩for문을 사용하여 구구단 만들기

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		for(int i=2;i<=9;i++) {
			for(int j=1;j<=9;j++)

					System.out.println(i+"*"+j+"="+(i*j));
			System.out.println();
		}
	
}
}

 

예시5) for문을 사용하여 피라미드 만들기

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		for (int i=0;i<5;i++) { //행
		for (int j=0;j<i+1;j++) { //열이 가변적일 때, 행을 기준으로 공통수식을 뽑아 조건식에 넣는다.
                              //행(i)변수를 이용해 열(j)변수값이 나오도록 공통수식을 만든다.
			System.out.print("*");
	}	
		    System.out.println();	
	}	
----------------
*
**
***
****
*****

 

예시 5-1)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

		Scanner sc=new Scanner(System.in);

		int row = sc.nextInt();
		
		for(int i=1;i<=row;i++) {
			for(int j=1;j<=i;j++)

					System.out.print("*");
			System.out.println();
		}
	
}
}
----------------
*
**
***
****
*****

 

예시 5-2) 피라미드 거꾸로 만들기

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {{


	for (int i=0;i<5;i++) { //행
		for (int j=0;j<5-i;j++) { //열이 가변적일 때, 행을 기준으로 공통수식을 뽑아 조건식에 넣는다.
			//행(i)변수를 이용해 열(j)변수값이 나오도록 공통수식을 만든다.
			System.out.print("*");
	}	
		    System.out.println();	
	}	
--------------------
*****
****
***
**
*

 

예시 5-3 half 마름모 만들기

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {{

for(int i=0;i<9;i++) {
			if(i<5) {
				for(int j=0;j<4-i;j++) {
					System.out.print(" ");
				}
				for(int j=0;j<i+1;j++) {
					System.out.print("*");
				}
			}
			else { //i>=5
				for(int j=0;j<i-4;j++) {
					System.out.print(" ");
				}
				for(int j=0;j<9-i;j++) {
					System.out.print("*");
			}
		}
		System.out.println(); // 줄바꿈은 for 문 안에서 있어야 한다.
		}
	}


------------------
    *
   **
  ***
 ****
*****
 ****
  ***
   **
    *

 

중첩 for문 탈출하기 (짝수 구구단을 만들고 단, n단의 동일 숫자가 나오면 멈추기)

import java.util.Scanner;

public class work2 {

public static void main(String[] args) {

		
		for(int i=1;i<=9;i++) { //i=2
			for(int j=1;j<=i;j++) { //j==1,2
				if(i%2!=0) {
					break; //for문 탈출 - 가장 가까운 반복문 탈출
				}
				System.out.printf("%d*%d=%d\n",i,j,i*j);
			}
			System.out.println();
		}
	}
}

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] Scanner  (1) 2024.02.25
[JAVA] 형(type)변환 = Casting  (1) 2024.02.25
[JAVA] 삼항 연산자, 반복문(while, do-while, Switch, break, continue)  (1) 2024.02.24
[JAVA] 조건문  (0) 2024.02.24
[JAVA] 연산자  (1) 2024.02.24
728x90

삼항연산자

 

3개의 피연산자를 가짐.

? 앞의 피연산자는 조건 연산자라고 한다. 이 값이 true면 : 의 피 연산자가 선택되고, false면 : 의 피연산자가 선택됨

 

예시1)

int score = 85;
char grade = (score>90) ?'A':'B';
System.out.println(grade);

 

예시2)

int = x;
String result = (X%2==0)?"짝수":"홀수";
System.out.println("x = "+ x +", " + result");
	}
}

 

 

 

 

반복문

종류 : while , do-while , for

 

 

While문

> while은 조건식이 true 인경우에 계속반복하고, false가 되면 반복을 멈추고 while을 종료한다

 

예시 1) 1을 한번씩 더해서 3 만들기

package test;
import java.util.Scanner;

public class studying {
	public static void main(String[] args) {
    

	int c = 0 ;
		
	while (c<3) {
	c++;
	System.out.println(c);
	}
}

 

예시 2) i부터 하나씩 증가하는 수를 n번 더하기

package test;
import java.util.Scanner;

public class studying {
	public static void main(String[] args) {
    
    
	int sum = 0;
 	int i = 1;
 	int endNum = 3;
	 while (i <= endNum) {
 	sum = sum + i;
	 System.out.println("i=" + i + " sum=" + sum);
	 i++;
 }
 }
}

 

예시 3)  2의배수와 3의배수의 공통값만 출력하기

package test;
import java.util.Scanner;

public class studying {

	int sum=0;
	int i=1;
    while(i<=100) {
		if(i%2==0 && i%3==0) {
		        		System.out.println(i);
				}
				i++;

 

예시4) 정수1~100까지의 누적합을 구하고 0이 입력되면 종료

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {
		int sum=0, n=100;
		Scanner s = new Scanner(System.in);
		
		while(n!=0){
			System.out.println("입력해라");
			n=s.nextInt();
					sum+=n;
		}
		System.out.println(sum);
		s.close();
}
}

 

예시5) . while 문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추 는 코드를 작성해보세요. 눈의 합이 5가 되는 경우는 (1, 4), (4, 1), (2, 3), (3, 2)입니다.

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

	while(true) {
	 int num1 = (int)(Math.random()*6) + 1;
	 int num2 = (int)(Math.random()*6) + 1;
	 System.out.println("(" + num1 + ", " + num2 + ")");
	 if( (num1+num2) == 5) {
	 break;
 		}
 	}
    }
}

 

 

do-while문

> while과 비슷하지만 순서가 다름

   조건이 맞지 않아도 무조건 실행문 1번은 실행된다

 

예시1)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

	int i = 10;
    
 	do {
 	System.out.println("현재 숫자는:" + i);
 	i++;
 	}
    
    while (i < 3);
 }
}

 

예시2) 1부터 20까지의 합을 do-while문으로 작성

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

int n=1; int sum=0;

do {
	sum+=n; // sum=sum+n
	n++;
} 
while(n<=20);

System.out.println(sum);
}
	}

 

예시3) 문자열 반복 종료

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {
    
    		
	String str;	
	Scanner sc=new Scanner(System.in);
	
	do {
		System.out.println("문자열 입력");
		str=sc.next();
		
		if(str.equals("exit")) {
			System.out.println("프로그램 종료");
		}
			else {
				System.out.println(str);
							}
	}
    while(!str.equals("exit"));
    }
}

 

Switch문

예시) 구구단

//Switch 활용하여 구구단설정

switch(dan) {
	case 3:
	for(int i=1;i<=9;i++) {
	System.out.println(3*i);
	}
	break;
	}
}

 

예시) 요일 입력

import java.util.Scanner;

public class Test {

 public static void main(String[] args) { 

   

  Scanner s=new Scanner(System.in);

  

  System.out.println("무슨 요일이죠?");

  

  String day=s.next();

  //내가 입력한 요일을 조건으로 인식

  

  switch(day) {

  case "월요일":

   System.out.println("월");

   break;

  case "화요일":

   System.out.println("화");

   break;

  default: //월요일,화요일이 아닐 경우

   System.out.println("월,화 아님");

   break;

  }

 }

}

 

예시) 하나의 문자 입력

import java.util.Scanner;

public class Test {

public static void main(String[] args) { 

Scanner s = new Scanner(System.in);

System.out.print("글자 입력 : ");

char ch = s.next().charAt(0);

switch(ch) {

case 'm':

System.out.println("movie");

break;

case 's':

System.out.println("sing");

break;

case 'b':

System.out.println("book");

break;

default:

System.out.println("etc");

break;

}

}

}

 

 

Break문

반복문인 for, while, do-while을 실행 중지하거나 조건문인 switch를 종료할때 사용한다

break은 대게 if와 같이 사용되어 조건식에 따라 for와 while을 종료한다

while(조건식) {
 코드1;
 break;//즉시 while문 종료로 이동한다.
 코드2;
}
//while문 종료

 

예시1) 1부터 시작해서 숫자를 누적합하여 10보다 처음으로 큰 수는?

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {
    
int sum = 0;
 int i = 1;
 while (true) {
 sum += i;
 if (sum > 10) {
 System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
 break;
 }
 i++;
 }
 }
}

 

예시2) 이름이용 반복 탈출

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {
    

Scanner s=new Scanner(System.in);
		
		while(true) { //무한루프 , 종료는 break!
			System.out.println("이름 입력");
			String name=s.next();
					
			        //문자열 비교는 ==이 아닌 equals.() 사용
					if(name.equals("해리")) {
						break; //무한루프 종료

 

Continue 문

블록 내부에서 continue가 실행되면 for의 증감식 또는 while, do-while의 조건식으로 바로 이동한다.

while(조건식) {
 코드1;
 continue;//즉시 조건식으로 이동한다.
 코드2;
}

//continue 를 만나면 코드2 가 실행되지 않고 다시 조건식으로 이동한다. 조건식이 true이면 while 문을 실행한다.

 

예시1) 1부터 5까지 숫자를 출력하는데, 숫자가 3일 때는 출력을 건너뛰어야 한다

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {


	int i = 1;
	 while (i <= 5) {
	 if (i == 3) {
	 i++;
	 continue;
	 }
	 System.out.println(i);
	 i++;
	 }
 }
}

//i==3 인 경우 i 를 하나 증가하고 continue 를 실행한다. 따라서 이 경우에는 i 를 출력하지 않고
//바로 while (i <= 5) 조건식으로 이동한다.

 

예시2) 정수 5개를 입력하여 누적합을 구하기, 단 0을 입력하면 바로 누적합 계산

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {

Scanner sc=new Scanner(System.in);
	System.out.println("정수 5개 입력");
	int sum=0;
			
		for(int i=1;i<=5;i++) { //횟수
			int n=sc.nextInt(); //5번 입력
			if(n<0) {
				continue; //제외(올라가서 반복문 실행)
				}
			else { //n>=0
				sum+=n;
	     		}
	 	}
			System.out.println(sum);
	}
}

 

예시3) 0~30까지 중에서 5의 배수를 제외하고 출력해라(무한반복문과 break, continue를 다 사용)

package test;
import java.util.Scanner;

public class studying {

	public static void main(String[] args) {


int n=-1;
	while(true) {
		n++;
		if(n%5==0 && n!=0) {
			continue;
		}
		if(n>30) {
			break;
		}
		System.out.println(n);
   }
   }
}

 

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 형(type)변환 = Casting  (1) 2024.02.25
[JAVA] 반복문(for)  (1) 2024.02.25
[JAVA] 조건문  (0) 2024.02.24
[JAVA] 연산자  (1) 2024.02.24
[JAVA] START  (1) 2024.02.24
728x90
조건문 반복문
if, switch for, while, do-while

 

if문

if 문은 특정 조건이 참인지 확인하고, 그 조건이 참( true )일 경우 특정 코드 블록을 실행한다

 

else문

 

else 문은 if 문에서 만족하는 조건이 없을 때 실행하는 코드를 제공한다

 

else if문

else if 문은 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사한다. 만약 앞선 if 문이 참이라면 else if 를 실행 하지 않는다

 

Switch문

> if, else, else if 구조와 동일

switch (조건식) {
 case a:
 // 조건식의 결과 값이 a일 때 실행되는 코드
 break;
 case b:
 // 조건식의 결과 값이 value2일 때 실행되는 코드
 break;
 default:
 // 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
 }
//Switch 활용하여 구구단설정

switch(dan) {
case 3:
for(int i=1;i<=9;i++) {
System.out.println(3*i);
}
break;
	}
}

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 형(type)변환 = Casting  (1) 2024.02.25
[JAVA] 반복문(for)  (1) 2024.02.25
[JAVA] 삼항 연산자, 반복문(while, do-while, Switch, break, continue)  (1) 2024.02.24
[JAVA] 연산자  (1) 2024.02.24
[JAVA] START  (1) 2024.02.24
728x90

증감 연산자

연산식 설명
++ 피연산자 피연산자 + 1
피연산자 피연산자 - 1
피연산자 ++ 다른 연산 후 피연산자 +1
피연산자 다른 연산 후 피연산자 -1

 

ps) 변수 단독으로 증감연산자가 사용될 겨우 변수 앞뒤 어디에 붙어도 결과는 동일

 

증감자 사용 예시

//a = 0
a = a + 1 // a = 1

//
a = 1
a = a + 1 // a = 2
// 전위 증감자 사용 예
int a = 1;
int b = 0;
b = ++a; // a의 값을 먼저 증가시키고 b에 대입
---------------------------
a = 2, b = 2
         
// 후위 증감자 사용 예
a = 1;
b = 0;
b = a++; // b에 a의 현재값을 먼저 대입하고, 그 후 a의 값을 증가시킴
----------------------------
a = 2, b = 1

비교 연산자

구분  연산식
동등비교 피연산자1 == 피연산자2
피연산자2 != 피연산자2

‘A’ == 65 > True // A의 유니코드는 65이기 때문

3 == 3.0 > True // int, double 의 자동 타입 변환

But, 0.1f==0.1 >false

→ 부동 소수점 방식을 사용하는 실수타입은 0.1을 정확히 표현 불가하며, float와 double의 정밀도 차이때문

 

문자열비교

==가 아니라 equals()메소드를 사용해야한다

 

String str1 = "문자열1";
String str2 = "문자열2";
 
 boolean result1 = "hello".equals("hello"); //리터럴 비교
 boolean result2 = str1.equals("문자열1");//문자열 변수, 리터럴 비교
 boolean result3 = str1.equals(str2);//문자열 변수 비교
 
 ----------
 true
 true
 false

 

 

논리연산자

boolean형의 true, false를 비교하는데 사용함

구분 연산  
AND &&  
OR    
XOR ^ 하나는 true, 하나는 false인 경우 결과 true
NOT !  

 

대입연산자 (=)

축약 대입 연산자 종류 : +=, -=, *=, /=, %=

int a = 5; // 5
 a += 3; // 8 (5 + 3): a = a + 3
 a -= 2; // 6 (8 - 2): a = a - 2
 a *= 4; // 24 (6 * 4): a = a * 4
 a /= 3; // 8 (24 / 3): a = a / 3
 a %= 5; // 3 (8 % 5) : a = a %

 

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 형(type)변환 = Casting  (1) 2024.02.25
[JAVA] 반복문(for)  (1) 2024.02.25
[JAVA] 삼항 연산자, 반복문(while, do-while, Switch, break, continue)  (1) 2024.02.24
[JAVA] 조건문  (0) 2024.02.24
[JAVA] START  (1) 2024.02.24
728x90

JAVA

1995년, 제임스 고슬링 + 동료들에 의해 만들어진 언어

 

JDK ⊃ JRE ⊃ JVM 

 

JDK(Java Development Kit) - JRE+Kit

JRE(Java Runtime Environment) - JVM, 라이브러리, 각종파일 포함

JVM(Java Virtual Machine) - 실제 구동하는 환경

 

컴파일(Compile)이란?

자바 소스코드를 바이트코드로 변화해서 JVM에서 사용할 수 있게 해주는 변환작업

abc.java → abc.class >> JVM[abc.class]

 

ps) 바이트코드 - 운영체제와 상관없이 모두 동일한 내용으로 생성

 

변수

package test;

public class studying {

	public static void main(String[] args) {

		int a ; // 변수 선언
		a = 10; // 변수 초기화

		System.out.println(a);

	}

}

 

변수선언 : 메모리 공간 확보해서 데이터값을 변수명에 넣음

 

= (대입연산자) (등호기호 아님)

cf) A = B // B를 A에 대입

 

동일(Equals)하다는 의미는 == 를 사용함

 

 

변수 변경

package test;

public class studying {

	public static void main(String[] args) {

		int a ; // 변수 선언
		a = 10; // 변수 초기화

		System.out.println(a);  // 10이 출력됨

		a = 50; // 변수 값 변경 10 -> 50
        
        System.out.println(a); // 50이 출력됨
	}

}

 

ps) 변수 선언을 했으면 꼭 변수를 초기화 해주어야한다

초기화 안하면 컴파일 에러가 난다

 

 

 

변수 타입

분류  
정수 byte, char, short, int, long
실수 float, double
논리 boolean
문자 char, String

     = 실무에서 자주 쓰이지 않는 변수타입

     = 실무에서 자주 쓰이는 변수타입

 

 

문자타입

하나의 문자를 ‘로 감싼 것을 문자 리터럴

유니코드가 정수이므로 char 타입도 정수 타입에 속한다

 

정수타입

자바는 IEEE 754 표준에 근거해서 float 타입과 double 타입의 값을 부동 소수점(floating-point)방식으로 메모리에 저장

 

논리타입

참과 거짓을 의미하는 논리 리터럴은 true와 false

 

문자열타입

“로 감싼 문자들을 문자열이라고 하며 String 사용함

 ps) 문자를 다룰 때는 문자 하나든 문자열이든 모두 String 을 사용하는 것이 편리하다. 문자 하나를 표현하는 일은 거의 없다.

 

cf) String a = "b"

 

 

리터럴(literal)

개발자가 직접 입력한 고정된 값

int a = 10 // 10은 정수 리터럴
double b = 2.0 // 2.0은 실수 리터럴

// 직접 입력된 값 = 리터럴

 

 

자동 타입 변환

실수 타입은 정수타입보다 범위가 더 크다.

cf) byte < short, char < int < long < float < double

      1          2        2        4       8          4         8

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 형(type)변환 = Casting  (1) 2024.02.25
[JAVA] 반복문(for)  (1) 2024.02.25
[JAVA] 삼항 연산자, 반복문(while, do-while, Switch, break, continue)  (1) 2024.02.24
[JAVA] 조건문  (0) 2024.02.24
[JAVA] 연산자  (1) 2024.02.24

+ Recent posts