[유튜브 강의] (1) JAVA 초급 강좌 - 자바의 변수, 상수, 리터럴

2017. 2. 23. 22:20[유튜브 강의]- 센치한 개발자/[JAVA] 자바 기초 강의 - 완료

728x90

[센치한 개발자-유튜브 강의] (1) JAVA 초급 강좌 - 자바의 변수, 상수, 리터럴 :: 기초 강의











자바의 변수, 상수, 리터럴



[ 강의 영상 ]

  

JAVA는 우리 일상 생활의 모든 것-물건, 기능 일체-을 "객체"라는 개념으로 구현해낼 수 있습니다.


자동차도 객체, 축구공도 객체, 야구공도 객체, 냉장고도 객체, 주꾸미, 낙지, 심지어는 '먼지'도 객체입니다.



이때 어떠한 물건의 성질이나 동작, 기능들을 컴퓨터의 언어로 프로그래밍하기 위해서는 


제일 먼저 이러한 정보들을 저장할 공간이 필요합니다.



한번 우리 생활에서 볼 수 있는 것으로 예를 들어볼까요. 


프로그래밍을 하면 예시의 대상으로 가장 많이 사용되고 적합한 것이 자동차인데, 


여기서는 좀 더 실생활에 밀접한 스마트폰으로 먼저 설명을 해보겠습니다.


스마트폰(객체)의 가장 기본적인 동작은 전원 버튼을 길게 누르면(동작) 폰의 전원꺼지거나 켜지는 것입니다.


이를 JAVA로 프로그래밍 한다면 어떨까요?


우리, 프로그래밍 언어인 자바를 전혀 모른다고 생각했지만, 자바의 문법만 모를뿐 이미 우리 입으로 프로그래밍을 했습니다.


뭘까요?


바로 "스마트폰의 전원 버튼을 길게 누르면 폰의 전원이 꺼지거나 켜진다"고 이미 프로그래밍을 했습니다.


우리는 이걸 자바언어의 문법으로 컴퓨터에게 전달만 해주면 됩니다.


우선 위의 프로그래밍을 좀더 단계적으로 표현해보면 아래와 같을 것 같네요.


// 사전 준비 사항은 없을까? // 지금도 그렇고 전원 버튼을 누를때 그 당시의 폰의 전원 상태를 알고 있어야 할 것 같아. boolean isPowerOn = 일단 켜져 있다고 가정해보자; final int girlFriendMental = -100; if(폰 전원 버튼이 눌렸다) { isPowerOn = 지금 폰 전원 상태; if(지금 전원이 이미 켜져 있는 상태인가?) { 전원을 끈다; if(여자친구의 멘탈이 0보다 작아서 꺼진 내 폰의 상태를 확인한 여자친구는 멘탈을 버티지 못할 것이고, 여자친구와 헤어질 위험이 있는가) { 당장, 다시 전원을 켠다; } } else { 전원을 켠다; } isPowerOn = 지금 폰 전원 상태; }


위에서 말로 했던 것을 자바의 문법을 다소 넣어서 표현해보았습니다.


인터넷에서 많이 보던 무서운(?) 상황이죠ㅎ



제일 중요한 것은 폰이 켜져있는지 꺼져있는지 정확히 알고 있지 않으면, 


폰이 켜져있는데도 영원히 안꺼지고, 이미 꺼져있다면 영원히 안 켜지겠죠.



따라서 사전 준비 사항으로 폰의 전원 상태를 "값"으로 가지고 있어야 합니다.


이때 이러한 값을 컴퓨터가 미리 알고 있도록 하는 행위가 "값을 저장"한다고 표현합니다.



[ 변수 ]




[ 상수 ]



  


[ 리터럴 ]






  1. *.참고 : 아이폰 개발 언어인 Swift 의 경우 'let'이 자바의 final 입니다. [본문으로]
728x90