프로그래밍/JAVA

03.19

Gooding 2020. 3. 19. 23:55
728x90
반응형

단축키

import (ctrl + shift + o)

위 아래로 줄 복사 (ctrl + alt + 방향키 위 아래)

블럭잡기 (shift + .....)

 

변수 명명규칙

(필수)

1. 대소문자 구분되며 길이 제한 X

2. 예약어를 사용하면 X

3. 숫자로 시작하면 X

4. 특수문자는 '_'와 '$'만을 허용

(권고)

5. 낙타표기법 : 여러 단어 이름은 단어의 첫 글자를 대문자로 함

6. 의미있는 변수명 사용하길 추천(어떤 내용을 담고있는지 한눈에 알아보기 쉬운)

 

변수 선언과 초기화

변수 선언과 값대입을 동시에 하는 것

int i = 100;

 

상수(↔변수)

final로 선언된 변수

한번 값이 정해지면 값이 변하지 않는 값

상수명은 모두 대문자로 사용하는 것이 관례

 

public void test() {

    final int NUM = 100;  //상수

}

 

각 정수 자료형의 최대값 최소값

byte, short, char, integer, long에 적용가능

 

System.out.println(Byte.MIN_VALUE);  //(Byte의 최소값 상수) -128

System.out.println(Byte.MAX_VALUE);  //(Byte의 최대값 상수) 127

 

System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE);  //true

 

기본형과 참조형의 변수 선언

기본형(byte, short, char, int, long, float, double, boolean)의 변수 선언 방식

 

int i;

i = 1;

 

int j = 2;

 

참조형(기본형외의 모든 형)의 변수 선언 방식

 

String s = new String("안녕");

 

//예외 : String

String t = "하이"; //String은 리터럴 방식으로 사용가능한 유일한 참조형

String str1 = "abc" + 1 + 2 + 3; //abc123
String str2 = "abc" + 'x' + 3;     //abcx3
String str3 = "abc" + ('x' + 1);   //abc121 (Ascii code 참고) 산술연산자이기에 int로 자동형변환

 

컴퓨터 작동원리

1. 반드시 같은 자료형끼리만 연산 가능

2. 동일한 자료형의 값을 동일한 자료형의 변수에 대입

3. 연산결과는 동일한 자료형의 값

 

자동 형변환(암묵적 형변환)

표현범위가 좁은 데이터 타입에서 넓은 데이터 타입으로만 가능

byte → short → int → long (정수)/→ float →double (실수)

           char (문자) 

 

//char 타입의 산술연산

char ch = 'a';

int charA = ch;

System.out.println("charA = " + charA); //97 (Ascii code참고)

 

ch = 'b';

charA = ch;

System.out.println("charA = " + charA); //98

System.out.println('a'+100); //197

 

//char 더하기 연산

System.out.println("a"+'a'); //"aa"

System.out.println("a"+'a'); //"aa"

 

서식문자

printf() 메서드 이용 → 개행을 하지 않는 메서드이기에  \n을 해줘야함

:f는 format(형식)을 뜻함

%d : 정수(10진수)

%o : 정수(8진수) : 접두사 0

%x : 정수(16진수) : 접두사 0x

%f : 실수(소수점아래 6자리)

%e : 지수

%c : 문자(한글자)

%s : 문자열(한글자 이상)

%b : boolean 

%n : 줄바꿈

 

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

03.25  (0) 2020.03.25
03.24  (0) 2020.03.24
03.23  (0) 2020.03.23
03.20  (0) 2020.03.20
03.18  (0) 2020.03.18