/// Dart에서는 4가지 기본타입을 제공합니다 (Object)
/// 정수<int>, 실수<double>, 문자열<Stirng>, 논리<bool>
/// Numbers(int, double)
/// String
/// bool
/// null
/// List
/// Set
/// Map
/// 변수에 넣을 수 있는 모든 것은 객체이고, 모든 객체는 클래스의 인스턴스 입니다.
/// null을 제외하고 모든 객체는 Object 클래스에서 상속됩니다.
/// Dart 에서의 형 변환
void main() {
// String -> int
var intTen = int.parse('10') ;
print(intTen);
print(intTen.runtimeType);
// String -> double
var onePointone = double.parse('1.1');
print(onePointone);
print(onePointone.runtimeType);
// int -> String
String oneAsString = 1.toString();
print(oneAsString);
print(oneAsString.runtimeType);
assert(oneAsString == '1');
print("여기 코드 실행 될까요");
// double --> String
// String piAsString = 3.1415927.toString();
String piAsString = 3.1415927.toStringAsFixed(2); // 소수점 기준으로 n자리까지 잘라준다.
print(piAsString);
// String --> bool
String str1 = 'TRUE';
bool isok = str1.toLowerCase() == 'true'; // toLowerCase() : 소문자로 바꿔줌
print(isok);
print(isok.runtimeType);
// bool --> String
bool isEmpty = true;
String str2 = isEmpty.toString();
print(str2.runtimeType);
}
String >>> int (문자열 >> 정수) 형 변환
// String -> int
var intTen = int.parse('10') ;
print(intTen);
print(intTen.runtimeType);
String >>> double(문자열 >> 실수) 형 변환
var onePointone = double.parse('1.1');
print(onePointone);
print(onePointone.runtimeType);
int >>> String(정수 >> 문자열) 형 변환
String oneAsString = 1.toString();
print(oneAsString);
print(oneAsString.runtimeType);
assert(oneAsString == '1');
print("여기 코드 실행 될까요");
* assert에서 조건이 true이면 코드가 에러없이 잘 흘러가지만 조건식이 1이 아닌 2값이들어와 false이게되면 에러를 발생 시킨다.
double >>> String(실수 >> 문자열) 형 변환
// double --> String
// String piAsString = 3.1415927.toString(); // 실수 >>> 문자열 형 변환
String piAsString = 3.1415927.toStringAsFixed(2); // 소수점 기준으로 n자리까지 잘라준다.
print(piAsString);
bool >>> String(부울>> 문자열) 형 변환
// bool --> String
bool isEmpty = true;
String str2 = isEmpty.toString();
print(str2.runtimeType);
'개발일지 > Dart' 카테고리의 다른 글
부호연산(단항연산), 복합대입, 증감, 감소연산자 (0) | 2022.11.06 |
---|---|
const와 final의 차이 (0) | 2022.11.06 |
var 와 dynamic (0) | 2022.11.04 |
명시적 타입, 타입추론, 데이터 타입 확인 (0) | 2022.11.04 |
연산(산술, 부호, 논리) (0) | 2022.11.04 |
댓글