IT News/Flutter & Dart

다트(dart) 기본 변수값 출력 $ {} 사용법

skyLove1982 2021. 8. 27. 09:48
반응형

아래의 소스코드를 보시면, 총 2개의 로컬변수(local variable)가 선언이 되어있습니다.

변수의 이름은 age 와 name 입니다. age 는 int 형 즉 정수이고, name 은 String 형 즉 문자 입니다.

단, 문자인 String 은 대문자 S로 시작하고 값은 홀 따음표(') 또는 쌍 따음표(")로 감싸면 됩니다.

void main() {
  int age = 30;
  String name = 'SKY';
  
  print( 'name: ' + name + ', age: ' + age.toString());
  
  print('name: $name, age: $age');
  
  print('name: ${name+'LOVE'}, age: ${age+10}');
  
}

print 라는 함수(function) 라고 하는데요. 괄호안에 값을 넣으면 해당 값들이 출력이 되게 됩니다.

print 함수 안에 어떤 값들이 들어가도 들어가는 값의 타입에 따라서 자동으로 출력이 되는데요.

다만 하나의 변수가 아닌 2개 이상의 변수를 사용할 경우에는 타입에 유의를 해야합니다.

 

print( 'name: ' + name + ', age: ' + age.toString());

문자와 문자를 붙이는 방법은 + 표시를 하면 되는데요. 여기서 age 변수는 숫자이기 때문에

문자와 숫자를 + 표시로 붙일 수가 없습니다. 따라서 age 값을 문자로 변환해주어야 하는데요.

그래서 age.toString() 이 되게 된것입니다.

 

그리고 문자열 안에 변수명을 넣어서 그 변수의 값들이 자동으로 들어가게 하여서 출력을 하고 싶을때에는

문자열 사이에 변수명 앞에 $ 표시 하면 됩니다. 그러면 자동으로 그 값이 들어가게 되는데요.

 

만일 name 이라는 변수에 문자 'LOVE'를 붙인다면 + 표시를 하면 되지만 문자열 안에서 이기 때문에 중괄호 즉 ${ } 형태로 적어주어야 합니다.  따라서 ' ${NAME+'LOVE'} ' 가 되게 됩니다.  이와 마찬가지로 숫자를 더하는 것도 같은 방법으로 표현하게 되면 ' ${age+10} ' 으로 표현이 됩니다.

 

위 코드의 실행 결과는 아래와 같습니다.

name: SKY, age: 30
name: SKY, age: 30
name: SKYLOVE, age: 40

 

다트 변수값 출력 예제 프로그램 코드

반응형