반응형

안녕안녕!

 

이시국에 잘 살고 있니!!

다들 무사한거니!?

 

이 시국에 모두 불안에 떨고 있지는 않니!!

(내가 떨고있는거 아님!!! : ( )

 

오늘부터는 자바에도 해당이 되면서

알아두면 어떤 언어를 접하던지

 

"아 이거?"

 

하면서 한눈에 알게 될,

 

필수적 이론에 대해서

마치 제철 대게마냥

알을 꽉꽉 채워서 쉽게 설명하고자해

 

어떤 언어든지 코딩을 하면서

항상 사용하는 친구들인데

 

그 중에서도 오늘은 변수(valuable)에 대해서

알아보도록 할거야

그럼 시작쓰를 해보자

 


변수

 

이 친구는 값 ( 데이터 )을 저장 할수 있는 메모리 공간을 말하는 친구야.

그대신, 이 친구는 어떤 데이터를 담을건지, 어떻게 활용하고

이름은 무엇으로 지을지는 우리들의 자유야!

 

 

자취남의 밥상머리

 

 

맞아. 내가 차린거라 소박해

 

흰색 동그란 그릇 = 멸치볶음, 김치, 무말랭이

직사각형의 그릇 = 고기와 버섯

검은색 동그란 작은 그릇 = 밥

검은색 동그란 큰 그릇 = 찌개

 

 

무슨말이 하고 싶은거야..?

 

 

그래! 미안해!

내가 설명하려는건 

어떤 그릇에 어떤걸 담을건지

 

결정을 하고 그 용도에 맞는

친구들을 담아주는 역할이란거야

 

과연 살면서 흰색 동그란 그릇에는

무조건 무말랭이, 김치, 멸치볶음만 담을까?

 

때에 따라서

 

낙지젓갈, 명란젓, 깍두기 등

여러가지를 담을 수가 있어.

 

변수란 프로그램이 작동을 하면서

얘도 담고, 쟤도 담을 수 있는 접시라거지

 

소스를 함께 볼까?

 

public class Main {
    
    public static void main(String[] args) {
        
        /*
          String Type의 whiteBowl이라는 변수에
          "김치"를 담아줬어!
        */
        String whiteBowl = "김치";
        
        System.out.println(whiteBowl);
           
    }
}

 

String whiteBowl = "김치"; 

이렇게 쓰여진 친구 보여?

 

거기서 whiteBowl은 변수명이야.

 

알아 보기 쉽게 이름을 설정해뒀어!

얘를 식별자라고도 해!

말그대로 식별하기 위해서겠지?

 

근데 거기에 ="김치";라고 해줬어!

 

여기서 ' = ' 이퀄이 가진 의미는

"흰 그릇이랑 김치는 같은거란다!!"의

의미가 아니라

 

"흰 그릇에 김치를 대입 시켜줘!"

또는 

"흰 그릇에 김치를 담아줘!"

이런 의미가 되는거야


 

주의점이 있어

 

package project;
import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        
        String whiteBowl;
        
        whiteBowl= "김치";
        whiteBowl = "무말랭이";
        
        System.out.println(whiteBowl);
           
    }
}

 

이 친구를 보면 Stirng whiteBowl = "김치";  이게 아니지?

흰 그릇이라는 변수와 그 변수에 값을 담겠다는걸

한번에 ' 정 의 ' 한거야

 

String whiteBowl;
        
   whiteBowl= "김치";
        whiteBowl = "무말랭이";

 

변수만 선언을 해주고

 

그 변수에 김치, 무말랭이를 넣어준건데

 

변수는 안타깝게도 하나 밖에 넣지를 못해!

 

이렇게 실행해서 출력을 하면

김치 무말랭이

이렇게 출력이 되지 않지

 

무말랭이뿐이야..

 

즉.. 김치는 없어져브렀어

여기서 알 수 있는건?

 

변수는 하나만 넣을 수 있고, 마지막꺼만 담는다

 

이게 결론이야.


 

String은 나중에 배우게 될 친구인데

그래도 잠시 볼게

 

String은 문자로 활용을 할거야!

int는 숫자로 활용을 할거야!

 

이런 의미야!

 

Int age = "백살";

이렇게 하면 

 

"야.. 장난하냐 숫자 준다며 -_ -"

이러면서 불만을 에러로 표출하지

 

세속적으로 본다면

반찬 흰그릇 = "김치";

 

프로그래밍적으로 본다면

String whiteBowl = "김치";

 

 


 

마지막으로 식별자를 지을때의 규칙을 알아볼게!

 

변수명을 지을 때, 수학 공식처럼 어려운 규칙이 있는건 아니야!

 


알아보기 쉽게 쓰기

 

name, phoneNumber, age

이건 대충봐도 뭘 나타내는구나~ 알 수 있잖아?

 

근데 뜬금없게 이름이랍시고

personNameTag 막 이딴식으로 짓는다..?

그럼 일단 뭔소린가 싶고 누군가와 함께 작업을 하고 있다면??

 

이렇게 되는거야


소문자로 쓰기

 

첫글자는 무조건 소문자로 시작이야!

 


두 단어 이상으로 적을때

 

위에 쓴것처럼 

 

phoneNumber 이런 친구는

phone과 number의 결합이야

 

- phoneNumber

- phonenumber

 

어떤게 보기좋아?

위에가 보기 좋지 않아?

 

즉, 가독성을 위해서 이렇게 쓰는데

 

phoneColorType 이렇게 쓴다고 가정을 할때

 

대문자로 인해서 이렇게 된다고 해서

Camel case라고 불려!

 


메르스 케이스 아니야

그렇다고 갈매기 케이스도 아니야


 

오늘은 변수에 대해서 알아 봤는데

어때?

 

엄청 복잡한것같지만

환경이 사람을 만든다고 

적다보면

그냥 눈감고도 타이핑하고

대충 흘겨봐도 이해하지!

 

그러니까 지속적인 폭풍코딩이 중요해!

 

다들 이 시국에 몸 관리 잘하고 다음에 더 좋은 포스팅 하도록 할게!! 

그럼 20000!

반응형