자바 변수, 타입, 연산자

이지용·2024년 4월 13일

변수 이름 짓기

변수명은 숫자로 시작할 수 없다.
_와 $ 이외의 특수 문자는 사용할 수 없다.
int, class, return 등 자바의 키워드는 변수명으로 사용할 수 없다.

변수 정의하기

int x;

double radius;

char a;

값 할당하기

x=1;

radius=2.0;

a='A';

정의와 할당 동시에 하기

int x=1;

double radius=2.0;

char a='A';

계산 예시

int r=2;
int area=r*r;
System.out.println(area)

//결과
//4

final

final 키워드는 상수를 만들 때 사용한다.

final int r=2;

Numerical 원시 데이터 타입 (Numerical primitive data type)

(참고로 char도 원시데이터 타입임)
byte: 8 bits
short: 16 bits
int: 32 bits
long: 64 bits
float: 32 bits
double: 64 bits

리터럴(literal)

자바에서 리터럴이란 문자가 가리키는 값 그 자체를 의미한다. 쉽게 생각하면 값과 비슷하다.

기본적인 기호

+, -, *, /, % 가 있다.

a+=1;

a=a+1;
// 이 두 식은 같다.
a++;//연산 후에 a값 증가

++a;//연산 전에 a값 증가
//둘 다 a의 값을 1 올리는 것은 맞지만 연산 전에 a를 증가시키는지, 연산 후에 a를 증가시키는지가 다르다

다른 숫자 타입 연산

int a=5;
int b=4;
double c;
c=a/b;
/*이렇게 되면 c에는 1.25가 아닌 1.0의 값이 들어가게 된다.
a,b 모두 int형이기 때문에 a/b의 계산값도 int형으로, 1이 된다.
따라서 c에 1.25를 넣고 싶다면 아래와 같이 하면 된다.*/

c=(double)a/b;

숫자 타입 변환

int a=1;
long b=2;

int a=b; //wrong
long b=a;//fine

문자 데이터 타입

char letter='A';

  • 특별한 경우
    \b 는 backspace
    \t 는 tab
    \n 는 줄바꿈

boolean type

boolean lighton = true;
boolean lightoff = false;
boolean a=(1>2);//false

//참고로 c언어와 다르게 0을 false, 그외에 true라고 받아들이지 않는다.
//따라서 true, false 라고 정확히 해야한다.

### boolean operators
! not
&& and
|| or
^  xor (둘이 다르면 true)

operator 우선순위

var++, var--
+, - (Unary plus and minus), ++var,--var
(type) Casting
! (Not)
*, /, % (Multiplication, division, and modulus)
+, - (Binary addition and subtraction)
<, <=, >, >= (Comparison)
==, !=; (Equality)
&& (Conditional AND) Short-circuit AND
|| (Conditional OR) Short-circuit OR
=, +=, -=, *=, /=, %= (Assignment operator)

  • 보통 산술->비교->논리->대입 순서대로 우선순위
  • 동일한 우선순위면 당연히 왼쪽부터 진행
  • 하지만 대입연산자의 경우 오른쪽부터 진행

JOptionPane를 이용해서 input 받기

import javax.swing.JOptionPane; 필요함.

String string = JOptionPane.showInputDialog(
	null, "Prompt Message", "Dialog Title",    
	JOptionPane.QUESTION_MESSAGE);

정수 type 변환

string input을 받고 int type으로 변환하는 법

int intValue = Integer.parseInt(integerAsString);

자바코드를 작성할 때 보기 쉽게 하는 규칙

  1. 소스코드의 시작에 어떤 코드인지 주석을 달아라. 추가로 이름, 작성 날짜, 사용 방법 등도 작성하면 좋다.
  2. 변수와 메서드 이름은 소문자로 하되, 두번째 단어의 시작은 대문자로 해라.(computeArea)
    클래스의 이름은 첫 문자를 대문자로, 다음 문자의 시작도 대문자로 해라.(GeometricObject)
    상수의 이름은 모두 대문자로 해라.(PI)
  3. 빈 줄을 사용하여 소스코드를 나누면 보기 쉽다.
  4. 중괄호{}를 사용하여 블록을 나눌 때 두가지 방법이 있다.
    그 줄의 마지막에 중괄호를 사용하거나, 다음 한 줄에 중괄호를 사용하는 경우가 있다.
public class practice {
    public static void main(String[] args){
        System.out.println("Hello java!");    
    }
}
//End of line style

public class practice 
{
    public static void main(String[] args)
    {
        System.out.println("Hello java!");    
    }
}
// Next line style

0개의 댓글