[JAVA] 문자열,변수 값 변경,기본형

Hyeok·2022년 10월 5일
2

JAVA

목록 보기
3/10
post-thumbnail

오늘의 목표

  1. 문자열 결합
  2. 두 변수의 값 바꾸기
  3. 기본형과 참조형
  4. 기본형의 종류와 범위

1. 문자열 결합

숫자 뿐만 아니라 두 문자열을 합칠 때도 덧셈(+)를 사용할 수 있다.

덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만,
피연산자 중 어느 한 쪽이 String 이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두
String 을 결합한다.

문자열 + any type => 문자열 + 문자열 => 문자열
any type + 문자열 => 문자열 + 문자열 = > 문자열

1-1 Ex1)

  1. (7 + " " -> "7" + " " => "7")
  2. (" " + 7 -> " " + " 7 " => "7")
  3. (7 + " 7 " -> "7" + "7" = > "77"
  4. (7+7+ " " -> 14 + " " -> "14" + " " => "14"
  5. (" " + 7 + 7 -> " 7" +7 - > "7" + "7" => "77"

위와같이 결과를 얻으며 4번의 경우 왼쪽에서 오른쪽의 방향으로 연산을 수행하기 때문에
결합순서에 따라 결과가 달라진다는 것에 주의해야한다.

1-2 Ex2)

class Ex2_7 { 
	public static void main(String[] args) {
    
    String name = "JA" + "VA";
    String str =  name + 8.0;
    
    System.out.println(name);
    System.out.println(str);
    System.out.println(7 + "");
    System.out.println("" + 7);
    System.out.println(7 + " 7 ");
    System.out.println(7+7 + "");
    System.out.println(" " + 7 + 7);
    System.out.println("" + "");
    
    }
 }

저 코드를 출력하면 저런 값을 얻을 수 있다
공부한것과 일치한거같다.

2. 두 변수의 값 바꾸기

두 변수 x와 y에 저장된 값을 바꾸려면 어떻게 해야 할까??
한번 알아보자!

int x = 30;
int y = 20;

이라는 코드가 있다고 가정해보자 내가 원하는 값은 x = 20 , y = 30 이 되는 값이다.
단순히 x의 값을 y에 저장하고 y의 값을 x에 저장해서는 원하는 값을 가지기 힘들다.
그러려면 이런식으로 접근하면된다.

이것을 코드로 가볍게 나타내면 아래와 같다.

int tmp; (빈컵 역할)
tmp = x; (x의 값을 tmp에 저장)
x = y; ( y의 값을 x에 저장)
y = tmp; (tmp의 값을 y에 저장)

2-1 Ex)

class Ex2_8 {
	public static void main(String[] args) {
    
    int x = 10, y = 5; 
    System.out.println("x ="+x);
    System.out.println("y ="+y);
    
    int tmp = x;
    x = y;
    y = tmp;
    System.out.println(" x =" +x);
    System.out.println(" y =" +y);
    
  }
}

위에 코드를 구현하면 정확하게 결과 값을 가질 수 있다.

3. 기본형과 참조형

우리가 주로 사용하는 값(data)는 크게 '문자와 숫자'로 구분한다
그 중 숫자는 다시 '정수와 실수'로 구분된다.

이러한 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것이
자료형(data type)이다. 자료형에는 문자형(char),정수형(byte,short,int,long) ,실수형(float,double) 등이 있으며 변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택하면 된다.

3-1 기본형과 참조형

자료형은 크게 '기본형'과 '참조형'으로 두 가지로 나눌 수 있는데,
기본형 변수는 실제 값 을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는
주소(memory address)를 값으로 갖는다. 자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에서 사용되는 것은 모두 기본형 변수이다.

  • 기본형(primitive type)
  1. 논리형(boolean),문자형(char),정수형(byte,short,int,long),실수형(float,double)계산을 위한 실제 값을 저장한다 8개
  • 참조형(reference type)
  1. 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입

4. 기본형의 종류와 범위

기본형에는 8개의 타입(자료형)이 있으며, 논리형,문자형,정수형,실수형으로 구분된다. 정수형 중에는 int가 기본이고, 실수형에서는 double가 기본이다.

위 그림은 형편없는 그림수준이지만 기본 자료형의 종류와 크기는 반드시 외워야하며,
아래의 문장들이 도움이 될 것이다.

    1. boolean은 true와false 두 가지 값만 표현 가능 크기는 1 byte
    1. char은 자바에서 유니코드(2 byte 문자 체계) 사용 2 byte.
    1. byte는 크기가 1 byte라서 byte
    1. int(4 byte)를 기준으로 짧아서 short(2 byte), 길어서 long(8 byte).
    1. float는 실수값을 부동소수점(floating - point)방식으로 저장하기 떄문 float
    1. double은 float보다 두 배의 크기 (8 byte)를 갖기 때문에 double

그리고 각 타입의 변수가 저장할 수 있는 값의 범위는 다음과 같다.

위의 그림은 참고만하자.
범위는 정확히 외울 필요는 없고, 정수형(byte,short,int,long)의 경우만
어느정도 알고만 있으면 된다.

profile
안녕하세요.

0개의 댓글

관련 채용 정보