لیست اشکال داده در کاتلین یاروهمدم با نمونه کاربردی هر مورد
در هر گویش نرمافزارنویسی، دادهها ردیف فقرات منطق اپ را تشکیل میدهند؛ و لهجه کاتلین نیز از این قاعده مستثنا وجود ندارد. در حالتیکه قصد دارید با کاتلین به بسط نرم افزارهای اندرویدی یا این که نرم افزارنویسی سمت سرور بپردازید، آشنایی ظریف اشکال داده در کاتلین (kotlin data types) یکیاز اولی و مهم ترین قدمهاست. درین نوشتهی علمی بهشکل معمولی و کاربردی توضیح میدهیم که دادهها در کاتلین به چه مجموعههایی تقسیم می شوند، چه تفاوتهایی با گویشهای دیگر دارا هستند، و چهطور میاقتدار از آنها برای تایپ کردن کدهایی ظریفخیس، سریعخیس و با صرفهخیس بهره برد.خواه تازه کار باشید یا این که گسترشدهندهای زبده، ادراک صحیح از کاربرد داده در اپ نویسی کاتلین به شما یاری مینماید تصمیمهای داهیانهتری در پیاده سازی طراحی اپلیکیشن در مشهد و پیادهسازی پروژهها بگیرید.
کاربردهای اشکال داده در کاتلین
ذخیره داده ها: اطلاعات برای ذخیره داده ها متفاوت مانند اسم، سن، نشانی، بها و غیره به کار گیری میشوند.
محاسبات: اطلاعات برای ایفا محاسبات متفاوت مانند توده، تفریق، ضرب، تقسیم و غیره به کار گیری می گردند.
در دست گرفتن جریان: اطلاعات برای در اختیار گرفتن جریان نرم افزار مانند شرط ها و رینگ ها به کار گیری می گردند.
ورودی و خروجی: اطلاعات برای قرائت داده ها از مخاطب و تایپ کردن داده ها به مخاطب به کارگیری میشوند.
ساخت رابط کاربری: اطلاعات برای تولید رابط کاربری اپلیکیشن به کارگیری میشوند.
گونه های اطلاعات در اپ نویسی کاتلین
در گویش نرم افزار نویسی کاتلین، گونه های اطلاعات به دو گروه کلی تقسیم میشوند:
۱. اشکال آمار در کاتلین
در لهجه نرمافزار نویسی کاتلین، گونه های مختلفی از دادههای عددی برای ذخیره مقادیر عددی وجود داراست. هر نوع داده، خصوصیتها و کاربردهای خاص خویش را داراست.
۱-۱: گونه های مهم دادههای عددی درست در کاتلین عبارتند از
بایت (Byte): این نوع داده برای ذخیره اعداد درست خرد میان -۱۲۸ تا ۱۲۷ استعمال میشود. هر متغیر از نوع بایت ۱ بایت خاطر اشغال مینماید.
کوتاه (Short): این نوع داده برای ذخیره اعداد درست در میان -۳۲۷۶۸ تا ۳۲۷۶۷ به کار گیری میگردد. هر متغیر از نوع کوتاه ۲ بایت یاد اشغال مینماید.
عدد درست (Int): این نوع داده برای ذخیره اعداد درست فی مابین -۲۱۴۷۴۸۳۶۴۸ تا ۲۱۴۷۴۸۳۶۴۷ به کار گیری میگردد. هر متغیر از نوع عدد درست ۴ بایت خاطر اشغال مینماید.
بلند (Long): این نوع داده برای ذخیره اعداد درست گرانقدر میان -۹۲۲۳۳۷۲۰۳۶۸۵۴۷۷۵۸۰۸ تا ۹۲۲۳۳۷۲۰۳۶۸۵۴۷۷۵۸۰۷ به کار گیری میشود. هر متغیر از نوع بلند ۸ بایت خاطر اشغال مینماید.
۱-۲: گونه های مهم دادههای عددی اعشاری در کاتلین عبارتند از
شناور (Float): این نوع داده برای ذخیره اعداد اعشاری با تمرکز تک (۳۲ بیت) به کار گیری میشود. هر متغیر از نوع شناور ۴ بایت خاطر اشغال مینماید.
دابل (Double): این نوع داده برای ذخیره اعداد اعشاری با تمرکز مضاعف (۶۴ بیت) استعمال میگردد. هر متغیر از نوع دوبل ۸ بایت یاد اشغال مینماید.
نمونههایی از استعمال از گونه های دادههای عددی در کاتلین
در اینجا برای هر مورد از اشکال دادههای عددی درست در کاتلین یک نمونه میزنیم:
۱. Byte
fun main() {
val ageInYears: Byte = ۳۵
println("سن (Byte): $ageInYears")
val temperatureDifference: Byte = -۱۰
println("اختلاف دما (Byte): $temperatureDifference")
// مقدار ماکزیمم و مینیمم Byte
val maxByte: Byte = Byte.MAX_VALUE
val minByte: Byte = Byte.MIN_VALUE
println("بیشترین مقدار Byte: $maxByte")
println("کمترین مقدار Byte: $minByte")
}
توضیح: Byte برای ذخیره اعداد درست خرد در محدوده -۱۲۸ تا ۱۲۷ مطلوب میباشد. نمونهها مشتمل بر سن (درحالتی که انتظار نمیرود خیلی زیاد گردد) یا این که اختلاف دما در یک محدوده محصور میباشد.
۲. Short
fun main() {
val numberOfStudents: Short = ۳۰۰
println("تعداد دانشجویان (Short): $numberOfStudents")
val errorCode: Short = -۵۰۰
println("کد خطا (Short): $errorCode")
// مقدار ماکزیمم و مینیمم Short
val maxShort: Short = Short.MAX_VALUE
val minShort: Short = Short.MIN_VALUE
println("بیشترین مقدار Short: $maxShort")
println("کمترین مقدار Short: $minShort")
}
توضیح: Short برای اعدادی استعمال می گردد که از محدوده Byte بزرگتر می باشند البته نیازی به محدوده بدون نقص Int ندارند. تعداد دانشجو یان در یک کلاس یا این که کد اشتباه می تواند از نوع Short باشد.
۳. Int
fun main() {
val score: Int = ۱۵۰۰
println("امتیاز (Int): $score")
val distanceInMeters: Int = ۱۲۰۰۰
println("مسافت (Int): $distanceInMeters متر")
// مقدار ماکزیمم و مینیمم Int
val maxInt: Int = Int.MAX_VALUE
val minInt: Int = Int.MIN_VALUE
println("بیشترین مقدار Int: $maxInt")
println("کمترین مقدار Int: $minInt")
}
توضیح: Int رایجترین نوع داده برای اعداد درست میباشد و برای اکثر موردها مطلوب میباشد. امتیاز بازی، فاصلهها (در حالتیکه خیلی بلندمرتبه نباشند) و شمارش گرها معمولاً از نوع Int میباشند.
۴. Long
fun main() {
val populationOfCity: Long = 2_500_000L
println("جمعیت شهر (Long): $populationOfCity")
val timeInMillis: Long = System.currentTimeMillis()
println("زمان به میلیثانیه (Long): $timeInMillis")
// مقدار ماکزیمم و مینیمم Long
val maxLong: Long = Long.MAX_VALUE
val minLong: Long = Long.MIN_VALUE
println("بیشترین مقدار Long: $maxLong")
println("کمترین مقدار Long: $minLong")
}
توضیح: Long برای اعدادی استعمال میگردد که از محدوده Int بزرگتر میباشند. جمعیت شهرها یا این که مقادیر وقتی تعالی (مانند میلیثانیه از یک فرصت خاص) معمولاً از نوع Long می باشند. دقت فرمایید که برای تعریف و تمجید یک مقدار Long معمولاً از پسوند L به کار گیری می گردد.
در اینجا برای هر یک از گونه های دادههای عددی اعشاری در کاتلین یک نمونه میزنیم:
۱. Float
fun main() {
val temperature: Float = ۲۵.5f
println("دما (Float): $temperature درجه سانتیگراد")
val gravity: Float = ۹.81f
println("شتاب گرانش (Float): $gravity متر بر مربع ثانیه")
val smallDecimal: Float = ۱.23456789f // دقت Float محدود است
println("عدد اعشاری کوچک (Float): $smallDecimal") // احتمالاً با تقریب نمایش داده میشود
// مقدار ماکزیمم و مینیمم Float
val maxFloat: Float = Float.MAX_VALUE
val minFloat: Float = Float.MIN_VALUE
println("بیشترین مقدار Float: $maxFloat")
println("کمترین مقدار Float: $minFloat")
}
توضیح: Float برای اعدادی که دارنده نصیب اعشاری می باشند و توجه بالایی نیاز ندارند، به کارگیری میگردد. نمونههایی مانند دما یا این که عجله گرانش (با تخمین) می توانند از نوع Float باشند. اعتنا نمایید که برای تعریفوتمجید مقدار Float می بایست از پسوند f استعمال فرمائید. به جهت اعتنا محصور، ممکن میباشد اعداد اعشاری زمان بر به طور تقریبی ذخیره شوند.
۲. Double
fun main() {
val piValue: Double = ۳.۱۴۱۵۹۲۶۵۳۵۸۹۷۹۳
println("مقدار پی (Double): $piValue")
val exchangeRate: Double = ۴۲۵۰۰.۷۵
println("نرخ ارز (Double): $exchangeRate تومان به یورو")
val preciseDecimal: Double = ۱.۲۳۴۵۶۷۸۹۰۱۲۳۴۵۶۷۸۹
println("عدد اعشاری دقیق (Double): $preciseDecimal") // دقت بیشتری نسبت به Float دارد
// مقدار ماکزیمم و مینیمم Double
val maxDouble: Double = Double.MAX_VALUE
val minDouble: Double = Double.MIN_VALUE
println("بیشترین مقدار Double: $maxDouble")
println("کمترین مقدار Double: $minDouble")
}
توضیح: Double برای اعدادی که دارنده بخش اعشاری میباشند و به توجه بالایی نیاز داراهستند، مطلوب میباشد. نمونههایی مانند مقدار ظریف پی یا این که نرخ ارز معمولاً از نوع Double میباشند. Double توجه بیشتری نسبت به Float داراست و به همین استدلال برای محاسبات علمی، مالی و هر جایی که توجه اصلی میباشد، ترجیح داده می گردد. در کاتلین، در حالتیکه پسوندی برای یکی اعشاری قرار ندهید، به صورت پیشفرض از نوع Double در لحاظ گرفته میگردد.
لیست اشکال داده در کاتلین یاروهمدم با نمونه کاربردی هر مورد
در هر گویش نرمافزارنویسی، دادهها ردیف فقرات منطق اپ را تشکیل میدهند؛ و لهجه کاتلین نیز از این قاعده مستثنا وجود ندارد. در حالتیکه قصد دارید با کاتلین به بسط نرم افزارهای اندرویدی یا این که نرم افزارنویسی سمت سرور بپردازید، آشنایی ظریف اشکال داده در کاتلین (kotlin data types) یکیاز اولی و مهم ترین قدمهاست. درین نوشتهی علمی بهشکل معمولی و کاربردی توضیح میدهیم که دادهها در کاتلین به چه مجموعههایی تقسیم می شوند، چه تفاوتهایی با گویشهای دیگر دارا هستند، و چهطور میاقتدار از آنها برای تایپ کردن کدهایی ظریفخیس، سریعخیس و با صرفهخیس بهره برد.خواه تازه کار باشید یا این که گسترشدهندهای زبده، ادراک صحیح از کاربرد داده در اپ نویسی کاتلین به شما یاری مینماید تصمیمهای داهیانهتری در پیاده سازی طراحی اپلیکیشن در مشهد و پیادهسازی پروژهها بگیرید.
کاربردهای اشکال داده در کاتلین
ذخیره داده ها: اطلاعات برای ذخیره داده ها متفاوت مانند اسم، سن، نشانی، بها و غیره به کار گیری میشوند.
محاسبات: اطلاعات برای ایفا محاسبات متفاوت مانند توده، تفریق، ضرب، تقسیم و غیره به کار گیری می گردند.
در دست گرفتن جریان: اطلاعات برای در اختیار گرفتن جریان نرم افزار مانند شرط ها و رینگ ها به کار گیری می گردند.
ورودی و خروجی: اطلاعات برای قرائت داده ها از مخاطب و تایپ کردن داده ها به مخاطب به کارگیری میشوند.
ساخت رابط کاربری: اطلاعات برای تولید رابط کاربری اپلیکیشن به کارگیری میشوند.
گونه های اطلاعات در اپ نویسی کاتلین
در گویش نرم افزار نویسی کاتلین، گونه های اطلاعات به دو گروه کلی تقسیم میشوند:
۱. اشکال آمار در کاتلین
در لهجه نرمافزار نویسی کاتلین، گونه های مختلفی از دادههای عددی برای ذخیره مقادیر عددی وجود داراست. هر نوع داده، خصوصیتها و کاربردهای خاص خویش را داراست.
۱-۱: گونه های مهم دادههای عددی درست در کاتلین عبارتند از
بایت (Byte): این نوع داده برای ذخیره اعداد درست خرد میان -۱۲۸ تا ۱۲۷ استعمال میشود. هر متغیر از نوع بایت ۱ بایت خاطر اشغال مینماید.
کوتاه (Short): این نوع داده برای ذخیره اعداد درست در میان -۳۲۷۶۸ تا ۳۲۷۶۷ به کار گیری میگردد. هر متغیر از نوع کوتاه ۲ بایت یاد اشغال مینماید.
عدد درست (Int): این نوع داده برای ذخیره اعداد درست فی مابین -۲۱۴۷۴۸۳۶۴۸ تا ۲۱۴۷۴۸۳۶۴۷ به کار گیری میگردد. هر متغیر از نوع عدد درست ۴ بایت خاطر اشغال مینماید.
بلند (Long): این نوع داده برای ذخیره اعداد درست گرانقدر میان -۹۲۲۳۳۷۲۰۳۶۸۵۴۷۷۵۸۰۸ تا ۹۲۲۳۳۷۲۰۳۶۸۵۴۷۷۵۸۰۷ به کار گیری میشود. هر متغیر از نوع بلند ۸ بایت خاطر اشغال مینماید.
۱-۲: گونه های مهم دادههای عددی اعشاری در کاتلین عبارتند از
شناور (Float): این نوع داده برای ذخیره اعداد اعشاری با تمرکز تک (۳۲ بیت) به کار گیری میشود. هر متغیر از نوع شناور ۴ بایت خاطر اشغال مینماید.
دابل (Double): این نوع داده برای ذخیره اعداد اعشاری با تمرکز مضاعف (۶۴ بیت) استعمال میگردد. هر متغیر از نوع دوبل ۸ بایت یاد اشغال مینماید.
نمونههایی از استعمال از گونه های دادههای عددی در کاتلین
در اینجا برای هر مورد از اشکال دادههای عددی درست در کاتلین یک نمونه میزنیم:
۱. Byte
fun main() {
val ageInYears: Byte = ۳۵
println("سن (Byte): $ageInYears")
val temperatureDifference: Byte = -۱۰
println("اختلاف دما (Byte): $temperatureDifference")
// مقدار ماکزیمم و مینیمم Byte
val maxByte: Byte = Byte.MAX_VALUE
val minByte: Byte = Byte.MIN_VALUE
println("بیشترین مقدار Byte: $maxByte")
println("کمترین مقدار Byte: $minByte")
}
توضیح: Byte برای ذخیره اعداد درست خرد در محدوده -۱۲۸ تا ۱۲۷ مطلوب میباشد. نمونهها مشتمل بر سن (درحالتی که انتظار نمیرود خیلی زیاد گردد) یا این که اختلاف دما در یک محدوده محصور میباشد.
۲. Short
fun main() {
val numberOfStudents: Short = ۳۰۰
println("تعداد دانشجویان (Short): $numberOfStudents")
val errorCode: Short = -۵۰۰
println("کد خطا (Short): $errorCode")
// مقدار ماکزیمم و مینیمم Short
val maxShort: Short = Short.MAX_VALUE
val minShort: Short = Short.MIN_VALUE
println("بیشترین مقدار Short: $maxShort")
println("کمترین مقدار Short: $minShort")
}
توضیح: Short برای اعدادی استعمال می گردد که از محدوده Byte بزرگتر می باشند البته نیازی به محدوده بدون نقص Int ندارند. تعداد دانشجو یان در یک کلاس یا این که کد اشتباه می تواند از نوع Short باشد.
۳. Int
fun main() {
val score: Int = ۱۵۰۰
println("امتیاز (Int): $score")
val distanceInMeters: Int = ۱۲۰۰۰
println("مسافت (Int): $distanceInMeters متر")
// مقدار ماکزیمم و مینیمم Int
val maxInt: Int = Int.MAX_VALUE
val minInt: Int = Int.MIN_VALUE
println("بیشترین مقدار Int: $maxInt")
println("کمترین مقدار Int: $minInt")
}
توضیح: Int رایجترین نوع داده برای اعداد درست میباشد و برای اکثر موردها مطلوب میباشد. امتیاز بازی، فاصلهها (در حالتیکه خیلی بلندمرتبه نباشند) و شمارش گرها معمولاً از نوع Int میباشند.
۴. Long
fun main() {
val populationOfCity: Long = 2_500_000L
println("جمعیت شهر (Long): $populationOfCity")
val timeInMillis: Long = System.currentTimeMillis()
println("زمان به میلیثانیه (Long): $timeInMillis")
// مقدار ماکزیمم و مینیمم Long
val maxLong: Long = Long.MAX_VALUE
val minLong: Long = Long.MIN_VALUE
println("بیشترین مقدار Long: $maxLong")
println("کمترین مقدار Long: $minLong")
}
توضیح: Long برای اعدادی استعمال میگردد که از محدوده Int بزرگتر میباشند. جمعیت شهرها یا این که مقادیر وقتی تعالی (مانند میلیثانیه از یک فرصت خاص) معمولاً از نوع Long می باشند. دقت فرمایید که برای تعریف و تمجید یک مقدار Long معمولاً از پسوند L به کار گیری می گردد.
در اینجا برای هر یک از گونه های دادههای عددی اعشاری در کاتلین یک نمونه میزنیم:
۱. Float
fun main() {
val temperature: Float = ۲۵.5f
println("دما (Float): $temperature درجه سانتیگراد")
val gravity: Float = ۹.81f
println("شتاب گرانش (Float): $gravity متر بر مربع ثانیه")
val smallDecimal: Float = ۱.23456789f // دقت Float محدود است
println("عدد اعشاری کوچک (Float): $smallDecimal") // احتمالاً با تقریب نمایش داده میشود
// مقدار ماکزیمم و مینیمم Float
val maxFloat: Float = Float.MAX_VALUE
val minFloat: Float = Float.MIN_VALUE
println("بیشترین مقدار Float: $maxFloat")
println("کمترین مقدار Float: $minFloat")
}
توضیح: Float برای اعدادی که دارنده نصیب اعشاری می باشند و توجه بالایی نیاز ندارند، به کارگیری میگردد. نمونههایی مانند دما یا این که عجله گرانش (با تخمین) می توانند از نوع Float باشند. اعتنا نمایید که برای تعریفوتمجید مقدار Float می بایست از پسوند f استعمال فرمائید. به جهت اعتنا محصور، ممکن میباشد اعداد اعشاری زمان بر به طور تقریبی ذخیره شوند.
۲. Double
fun main() {
val piValue: Double = ۳.۱۴۱۵۹۲۶۵۳۵۸۹۷۹۳
println("مقدار پی (Double): $piValue")
val exchangeRate: Double = ۴۲۵۰۰.۷۵
println("نرخ ارز (Double): $exchangeRate تومان به یورو")
val preciseDecimal: Double = ۱.۲۳۴۵۶۷۸۹۰۱۲۳۴۵۶۷۸۹
println("عدد اعشاری دقیق (Double): $preciseDecimal") // دقت بیشتری نسبت به Float دارد
// مقدار ماکزیمم و مینیمم Double
val maxDouble: Double = Double.MAX_VALUE
val minDouble: Double = Double.MIN_VALUE
println("بیشترین مقدار Double: $maxDouble")
println("کمترین مقدار Double: $minDouble")
}
توضیح: Double برای اعدادی که دارنده بخش اعشاری میباشند و به توجه بالایی نیاز داراهستند، مطلوب میباشد. نمونههایی مانند مقدار ظریف پی یا این که نرخ ارز معمولاً از نوع Double میباشند. Double توجه بیشتری نسبت به Float داراست و به همین استدلال برای محاسبات علمی، مالی و هر جایی که توجه اصلی میباشد، ترجیح داده می گردد. در کاتلین، در حالتیکه پسوندی برای یکی اعشاری قرار ندهید، به صورت پیشفرض از نوع Double در لحاظ گرفته میگردد.

منزلت تبلیغ در حاصل گوگل