JAVA/수업 복습

자바 공부기록04 - variable 변수

본이qq 2022. 3. 31. 21:37

 

 

ⓜ변수(Variable) : 프로그램 실행중 발생 또는 입력되는 데이터를 저장할 목적으로 만든 임시 저장장소

 

 

변수의 이름을 만드는 규칙

1. 인터넷 사이트의 회원가입시  만드는 아이디 이름 규칙과 비슷합니다

2. 영문과 숫자, 그리고 일부 특수문자(_)를 섞어서 사용가능하지만

3. 첫글자는 반드시 영문으로 사용합니다

4. 중간에 공백이 있을수 없습니다

5. 너무 짧지 않게 약간의 의미를 부여해서 이름 생성하는 편입니다

6. 변수의 이름이 너무 짧으면, 변수의 갯수가 많아졌을때 서로의 용도를 구분하기 어렵습니다

7. 변수의 이름이 너무 길면, 사용할때마다 그 긴 이름을 타이핑해야하는 불편함이 있습니다

8. 두가지 의미의 단어가 조합되어 변수이름이 만들어 진다면 첫단어는 소문자로, 두번째 단어첫글자 대문자로 생성합니다

ex) 덧셈의 결과 를 저장할 변수 이름 : plusResult

9. 변수는 자료형(정수, 실수, 문자)에 따라 만드는 명령이 달라집니다

int : 정수,  double : 실수 , String : 문자 등

int a;  // 정수형 변수  a 가 생성

double b;   // 실수형 변수  b

String c;   // 문자형 변수  c

 

1
2
3
4
5
6
7
8
9
package days03;
 
public class Print01 {
 
    public static void main(String[] args) {        
        int a;  //a 라는 이름의 변수를 생성(정수를 저장하기 위한 변수)        int b;  //b 라는 이름의 변수를 생성(정수를 저장하기 위한 변수)
        int plusResult, minusResult, multiplyResult; // 한번에 여러변수를 생성(정수를 저장하기 위한 변수)
        double divideResult;  //divideResult 라는 이름의 변수 생성(실수를 저장할 변수)}
}
cs

실수 -> 정수형변수에 저장하면서 데이터 손실을 유발하므로 에러

정수 -> 실수형 변수에 저장하는건 데이터손실이 없으므로 정상 실행

 

 

 

-boolean b1;   // 참(true) 또는 거짓(false) 중 하나를 저장하는 자료형(변수)

 

1
2
3
4
5
6
7
8
9
package days03;
 
public class Print01 {
 
    public static void main(String[] args) {        
        System.out.printf("변수 b1 의 값 : %b\n", b1);        
System.out.println("변수 b1 의 값 : " + b1);
        // boolean 자료를 printf 로 출력할때 %b 를 사용합니다}
 
}
cs

 

 

 

 

int - 정수형 자료형    4 Byte형 정수  

long - 정수형 자료형  8 Byte형 정수

float - 실수형 자료형  4 Byte형 실수

double - 실수형 자료형  8Byte 형 실수

char - 문자(글자) 자료형  '', 'a', 'b'  (한글자만 값으로 입력가능)  2Byte

String - 문자열 자료형 "", "a", "abc"   0 글자 에서 글자갯수 제한 없이 저장할 수 있는 자료형

          String 은 현재는 자료형이라고 부르지만 엄밀히 자료형이라기 보다 클래스(객체)라고 부르는게 정확한표현

 

 

 

 

 

 

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package days03;
 
public class Print01 {
 
    public static void main(String[] args) {        
        int a;  //a 라는 이름의 변수를 생성(정수를 저장하기 위한 변수)        
        int b;  //b 라는 이름의 변수를 생성(정수를 저장하기 위한 변수)
        int plusResult, minusResult, multiplyResult; // 한번에 여러변수를 생성(정수를 저장하기 위한 변수)
        double divideResult; }
        char c;
 
        a = 16;
        b = 52;
        c = '+';
        
        plusResult = a + b;
        minusResult = a - b;
        multiplyResult = a * b;
        divideResult = a / b;
 
        System.out.printf("%d %c %d = %d\n",  a, c, b, plusResult);
        c = '-';
        System.out.printf("%d %c %d = %d\n",  a, c, b, minusResult);
        c = 'x';
        System.out.printf("%d %c %d = %d\n", a, c, b, multiplyResult);
        c = '÷';
        System.out.printf("%d %c %d = %.2f\n", a, c, b, divideResult);
        // 정수와 정수의 사칙연산은 결과도 정수입니다.
        // 피연산자 둘중 하나만 실수이면 연산의 결과는 실수가 됩니다
        divideResult = a / (double)b;
        // 현재 위치에서만  잠시  double 으로 변환.  이명령이 지나면 다시 int형으로
        System.out.printf("%d %c %d = %f\n", a, c, b, divideResult);
 
}}
        
cs