package ex1;
public class VariableEx1 {
public static void main(String[] args) {
// 함수(메서드) 지역 안에 있는 변수는 지역 변수 이다.
// 지역 변수는 반드시 반드시 초기화 해야한다.(암기사항)
int a; // a 라는 변수를 선언
a=2;
System.out.println(a);
//2) 변수 초기화 방법
// 선언과 동시에 초기화 할 수 있다.
int b=3;
System.out.println(b);
//변수명이 동일한 경우, 가장 마지막에 저장된 값이 나온다.
int c=4;
System.out.println(c);
c=5;
System.out.println(c);
c=6;
System.out.println(c);
int d=7;
// 자바는 데이터 타입(기본형 bsil fd cb)을 무조건 지정해 주어야한다.
System.out.println(d);
//변수명 규칙
//공통적으로 정의할 것들 : 변수명, 함수명(메서드), 클래스명
//사용자 정의(user defined) vs 시스템 정의(system defined)
//변수명 규칙 : 특 수 공 예
/*1) 특 : 특수문자 안됨(_와 $는 제외)
&(ampersand) *(aesterisk) @(at) ~(tilde)
2) 수 : 숫자로 시작할 수 없다.
int 9a9=3; (X) int a9=3; (O)
3) 공 : 공백 안됨
4) 예 : 예약어(keword)는 안됨
int void=3; (x)
*/
// int a b=8; => int a_b=8;
// int appleandbanana=3; => int apple_and_banana=3; or int AppleAndBanana=3;
int e=2^3;
System.out.println(e);
int $=3;
System.out.println($);
//char ch1='a';
//System.out.println(ch1);
//문자는 홑따옴표, 물자열은 쌍따옴표
//char ch1="a";
//System.out.println(ch1);
//String은 참조형(클래스)
String str="";
System.out.println(str);
System.out.println("Hi");
//boolean 참(true), 거짓(false)
boolean bl1=true;
System.out.println(bl1);
boolean bl2=false;
System.out.println(bl2);
}
}
자바에서의 변수 bsil fd cb로 지정한다
byte, short, int, long, float, double, char, boolean
변수는 특수문자(_와 $제외)나 숫자, 공백, 예약어(keyword)로 지정불가능하다.
package ex1;
public class VariableEx2 {
public static void main(String[] args) {
// 변수 사용 범위
/*
* 변수는 중광호 블록 {}내에서 선언되고 사용된다. 로컬 변수는 메소드(함수) 실행이 끝나면 메모리에서 자동으로 없어진다.
*/
int value = 10; // = 할당한다(assignment)
int hap = value + 10;
System.out.println(hap);
// 단축키 ctrl + shift + f : 자동 줄맞춤
// indent 들여쓰기
hap = 50;
System.out.println(hap);
}
// hap = 8
// System.out.println("hi");
}
변수를 지정하면 {}에서만 선언되고 사용된다. {}안에서 지정한 함수를 {}밖에서 사용하면 에러가 난다.
package ex1;
public class VariabeEx3 {
public static void main(String[] args) {
int v1 = 15;
// 식 세우기를 통하여 참과 거짓이 되게 작성 후 if문 옆 괄호 안에다 넣는다.
System.out.println(v1 > 14);
if (v1 > 14) {
int v2 = v1 - 10;
System.out.println(v2);
}
}
}
package ex1;
public class VariableEx4 {
public static void main(String []args) {
//두 변수의 값 교환하기
int x=5;
int y=10;
// 데이터 타입(자료형), 자료구조, 알고리즘(정렬, 검색)
int tmp=0;
// 문자열에서 +는 연결한다(concatenate).
System.out.println("x:"+x+" y:"+y);
tmp=x;
System.out.println("tmp:" +tmp);
x=y;
y=tmp;
System.out.println("x:"+x+" y:"+y+" tmp:" +tmp);
}
}
두 변수값을 교환하는 법으로는 두개의 방에 tmp라는 하나의 방을 또 변수로 지정하여 교환하고자 하는 값을 그 방에 임시 저장한뒤에 교환한다.