이번 포스팅에서는 DartPad를 활용했습니다!
Dart 언어에서 변수 선언 방법은 다음과 같습니다.
var name = 'DeukRyeong';
Variable의 앞 3글자를 따와서 var라고 합니다. 여기서 중요한점은 코드가 끝날때 ; 을 붙여줘야합니다.
변수 데이터값 변경하는 방법은 다음과 같습니다.
var name = 'DeukRyeong';
name = '득령';
정수(integer)
정수타입 선언은 다음과 같습니다.
int number1 = 10;
integer의 앞 3글자를 따서 int 라고 선언해줍니다.
사측연산 하는 방법은 다음과 같습니다.
int num1 = 10;
int num2 = 5;
print(num1 + num2);
print(num1 - num2);
print(num1 * num2);
print(num1 / num2);
실수(double)
실수를 선언하는 방법은 다음과 같습니다.
double num1 = 2.5;
실수 타입도 변수 사측연산이 가능합니다.
Boolean(불리언)
Boolean를 선언하는 방법은 다음과 같습니다.
bool isTrue = true;
데이터 타입이 궁금할때
print문 안에 변수를 넣는방법
var str = "글자";
print('이것은${str}입니다.');
}
dynamic
다이나믹타입을 사용하는 이유
데이터를 변경할때 int 타입에서String 타입으로는 변경이 안되지만
다이나믹 타입을 사용하면 가능합니다.
dynamic name = 'DuekRyeong';
print(name);
name = 10;
print(name);
}
nullable - null이 될 수 없다.
non-nullable - null이 될 수 있다.
String? name = 'DeukRyeong';
print(name);
name = null;
print(name); ? 를 활용하여 있을 수 도 있고 없을 수 도 있는 타입으로 바꿀 수 있습니다. 반대로 ! 를 활용하면 변수안에 데이터가 있다 라고 알립니다.Final로 선언 하는 방법은 다음과 같습니다.
final String name = 'DeukRyeong';
Final이란 한번 선언된 데이터를 수정 할 수 없게 만드는 타입 입니다.
Const로 선언 하는 방법은 다음과 같습니다.
const Stirng name = 'DeukRyeong';
Const또한 데이터 변경을 할 수 없게 만드는 방법중 하나 입니다.
그러면 두 타입의 다른 점이 무엇인지 알아 봅시다.
먼저 DateTime 이란 메서드가 있습니다. 호출 시 코드가 실행 된 시간을 표기 해줍니다.
DateTime now = DateTime.now();
Final 같은 경우에는 빌드타임의 값을 알지 못해도 상관이 없는 반면 Const같은 경우에는 빌드타임이 있어야되는 타입입니다. 이러한 이유로 DateTime은 코드가 실행 될 때의 시간을 가져오기 때문에 const는 선언할 수 없습니다.
List<String> lis = ['one', 'two']; List에서는 0부터 숫자를 셉니다. 즉 1번은 0번입니다. 0번의 Index를 호출 하고 싶으시면 다음과 같이 하시면 됩니다.print(lis[0]); 만약 배열의 길이를 알고 싶다면 다음과 같이 하시면 됩니다.print(lis.length); 만약 배열의 데이터를 추가하고 싶다면 다음과 같이 하시면 됩니다.lis.add("three"); //print(lis); == ['one', 'two', 'three'] 만약 배열의 데이터를 제거하고 싶다면 다음과 같이 하시면 됩니다.lis.remove("three"); 만약 배열 안에 있는 데이터가 몇번째인지 알고 싶다면 다음과 같이 하시면 됩니다.print(lis.indexOf('one')); // 0 Map<String, String> dictionary = {
'swift': '스위프트',
'flutter': '플루터',
'java': '자바'
}; Map 타입은 Key값으로 Value를 찾는 방식입니다.print(dictionary['swift']); //스위프트Set 타입은 데이터안에 중복된 값을 스스로 제거하는 배열의 종류입니다, 선언하는 방법은 다음과 같습니다.
final Set<String> names = {
'swift', 'flutter', 'java'
};
if 문의 기본 구조는 다음과 값습니다.
if() { };
다음은 응용하는 방법입니다.
var num = 2;
if (num % 2 == 0) {
print("짝수 입니다.");
} else {
print("홀수 입니다.");
}
포스팅 Rmx