chap1(변수)
package com.greedy;
public class studyBoard {
public static void main(String[] args) {
/*1.리터럴이란?
* 프로그래밍언어에서 미리정의해놓은값
*
*/
/*2. 리터럴의 종류 (실수,정수,문자,문자열,boolean형(논리형)*/
/*3.문자열처리
* 문자열이 들어있으면 숫자와 문자열 or 문자와 문자열 or 문자열과 문자열을 연산하면 문자열만나온다*/
System.out.println(7 +"7"); //숫자와 문자열
System.out.println('a' + "7"); // 문자와 문자열
System.out.println("7"+"7"); //문자열과 문자열
System.out.println(true + "7");// 논리형과 문자열
/*문자열은 마이너스 연산이안된다.*/
// System.out.println(true - "7");
// System.out.println(7 -"7");
// System.out.println('7'-"7");
// System.out.println("7"-"7");
/*변수명명규칙
* 1. 동일한 범위내에서 동일한변수명을 가질수 없다
* 2. 예약어 사용불가
* 3. 대소문자 구분
* 4. 숫자로 시작할 수 없다
* 5. 특수문자는 _,$만 허용
* 6. 두단어이상 합친변수명은 첫번째단어에서는소문자로 시작하며 두번째시작단어첫글자는 대문자로 바꿔준다(camel-case)
* ex)valueOfNumber
* 7. 한글로 작성하지않는다.
* 8. 단어와 단어사이에 언더스코어를 작성하지않는다.
* 9. boolean형은 의문문으로 작성하되 긍정형으로 네이밍한다.
* 10. 명사형으로 작성*/
int num;
int num; //동일한범위내 동일한 변수명 가질수 x
int num1;
int Num1;
// int 1num; 숫자로 시작불가
int _num;
int $num;
int valueOfNum;
// 한글로작성할수는 있지만 프로그래머사이에서 변수명으로한글작성을 하지않는다.
int 가나다;
boolean isAlive;//논리형 boolean의 변수명을 긍정형으로 작성
String name; //변수명은 명사로작성
/*상수명명 규칙
* final 이라는 예약어를 쓴다.
* 모두 대문자로쓴다
* 단어와단어사이에 언더스코어(_)를 사용한다.
* 한번 명령하면 값변경은 불가능하다.*/
final int AGE = 3;
// fianl int AGE = 4;위에서 3으로 미리선언하여 값변경불가.
final int VALUE_OF_NUM = 5; //단어와단어사이에 언더스코어이용
/*오버플로우 : 허용된 비트범위를 초과하게되면 오버플로우발생*/
// byte bnum1 = 128; byte의 범위는 -128 ~ 127까지여서 127이상에서 오버플로우 발생
/*형변환
* 컴퓨터는 연산과 대입할 때 같은종류의 연산 ,대입을 한다
* 그래서 형태를 맞춰줘야한다.*/
int inum = 3;
int inum1= 4;
System.out.println(inum+inum1);
/*강제형변환
* 같은종류의 연산과 대입이 이루어지기 위해 강제적으로 형태를 맞추는것*/
byte bnum1 = 1;
char ch = 1;
System.out.println(bnum +(byte) ch);//char형태를 byte로 강제로 형변환
/*자동형변환
* 기본자료형의 bytesize가 한쪽이 다른한쪽보다 더 크면 컴퓨터가 자동적으로 형변환을한다.*/
double dnum = 8.0;
float fnum = 7.0f;
System.out.println(dnum+fnum);
}
}
Java
복사