کلمه ها کلیدی Modifier :
در ذیل لیستی از آیهها آمده میباشد که تحت عنوان کلیدواژه در فهرستهای Modifier اعلانها کار مینمایند و میتوانند تحت عنوان شناسه در موضوعهای طراحی اپلیکیشن در مشهد دیگر به کارگیری شوند:
actual
abstract
annotation
companion
const
crossinline
data
enum
expect
external
final
infix
inline
inner
internal
lateinit
noinline
open
operator
out
override
private
protected
public
reified
sealed
suspend
tailrec
vararg
متغیرهای کاتلین
متغیرها نصیب مهمی از هر لهجه نرمافزار نویسی میباشند.
آنان اسم هایی میباشند که به جای های یاد رایانه می دهید که برای ذخیره مقادیر در یک نرم افزار رایانه ای به کارگیری می گردند و بعداً از آن اسم ها برای بازیابی مقادیر ذخیره گردیده و به کار گیری از آن ها در اپلیکیشن خویش به کار گیری میکنید.
متغیرهای Kotlin با به کارگیری از لغت ها کلیدی var یا این که val ساختوساز می شوند و آنگاه از آرم موازی = برای اختصاص یک مقدار به متغیرهای ساخت گردیده به کار گیری می شود.
Syntax
در پایین یک فرمان بی آلایش برای ساخت و ساز دو متغیر و بعد از آن تخصیص مقادیر گوناگون به آن ها وجود دارااست:
var name = "Zara Ali"
var age = 19
var height = 5.2
COPY
نمونه
وقتی که یک متغیر ساخت میشود و یک مقدار به آن تخصیص مییابد، بعداً خواهیم توانست با به کار گیری از اسم آن به طور ذیل به مقدار آن دسترسی پیدا کنیم.
fun main() {
var name = "Zara Ali"
var age = 19
println(name)
println(age)
}
COPY
خروجی :
Zara Ali
19
COPY
بیایید یک نمونه دیگر را ببینیم که در آن با به کار گیری از نماد دلار به مقادیر متغیر دسترسی خوا هیم داشت:
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = $name")
println("Age = $age")
}
COPY
خروجی :
Name = Zara Ali
Age = 19
متغیرهای قابل تغییر و تحول کاتلین
متغییر بهاین مفهوم میباشد که می قدرت آنرا بعد از اختصاص نخستین به مقدار دیگری اختصاص اعطا کرد.
برای اعلام یک متغیر قابل تغییر تحول، از واژه و کلمه کلیدی var همانگونه که در نمونه های بالا به کار گیری کردیم استعمال میکنیم:
خروجی :
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = $name")
println("Age = $age")
name = "Nuha Ali"
age = 11
println("Name = $name")
println("Age = $age")
}
COPY
متغیر های Read-only در کاتلین
یک متغیر Read-only را می قدرت با به کارگیری از val ( به مکان var) خاطرنشان کرد و وقتی که یک مقدار تخصیص داده شد، نمی قدرت آن را مجدد اختصاص اعطا کرد.
اشکال اطلاعات در کاتلین
نوع داده Kotlin یک طبقه بندی از اطلاعات میباشد که به کامپایلر میگوید نرمافزار نویس چه طور قصد به کارگیری از اطلاعات را دارااست.
برای مثال، داده های Kotlin میتواند عددی، حرفه ای، بولی و .. باشد.
کاتلین کلیه چیز را تحت عنوان یک شی در حیث میگیرد، بدین معنا که ما میتوانیم توابع و properties را روی هر متغیری فراخوانی کنیم.
Kotlin یک گویش تایپ ایستا میباشد، بدین معنا که نوع داده هر عبارت می بایست در طی کامپایل شناخته گردد.
Kotlin درست شده در نوع داده را می شود به شکل پایین گروه بندی کرد:
Number
Character
String
Boolean
Array
گونه های داده های شماره ای در کاتلین
گونه های داده اعداد کاتلین برای تمجید متغیرهایی به کار گیری میگردد که دارنده مقادیر عددی میباشند و آنان به دو تیم تقسیم میشوند:
اشکال عدد درست اعداد بدون نقص را ذخیره می نمایند، مثبت یا این که منفی
اشکال اعداد اعشاری
جدول تحت کل اشکال آمار کاتلین، لغات کلیدی برای تعریفوتمجید گونه های متغیر آن ها، اندازه خاطر گرفته گردیده بوسیله متغیرها، و محدوده مقادیر قابل ذخیره در آن متغیرها را فهرست می نماید.
Data Type
Size (bits)
Data Range
Byte
8 bit
-128 to 127
Short
16 bit
-32768 to 32767
Int
32 bit
-2,147,483,648 to 2,147,483,647
Long
64 bit
-9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
Float
32 bit
1.40129846432481707e-45 to 3.40282346638528860e+38
Double
64 bit
4.94065645841246544e-324 to 1.79769313486231570e+308
گونه های داده کارکتری کاتلین
نوع داده کاراکتر Kotlin برای ذخیره یک کاراکتر استعمال میشود و آن ها با واژه و کلمه کلیدی Char علامت داده میشوند.
یک مقدار Char می بایست با گیومه های تکی اشراف خواهد شد، مانند ‘A’
نمونه :
fun main(args: Array) {
val letter: Char // defining a Char variable
letter = \'A\' // Assigning a value to it
println("$letter")
}
COPY
داده های فن ای کاتلین :
نوع داده فن ای برای ذخیره دنباله ای از کاراکترها به کارگیری میگردد.
مقادیر فن بایستی با گیومه های دوتایی (” “) یا این که سه گانه (“”” “””) اشراف شوند.
ما دو نوع فن در Kotlin داریم ؛ یکیاز به اسم Escaped String و دیگری به اسم Raw String.
فن Escaped در درون گیومه دوگانه (” “) اعلام میشود و ممکن میباشد مشمول کاراکترهای فراروگریز مانند ‘\\n’، ‘\\t’، ‘\\b’ و .. باشد.
فن Raw در گیومه سه گانه (“”” “””) اعلام میگردد و ممکن میباشد دربردارنده یک سری خط متن سوای هیچ سیرتکامل کاراکتر گریزو فرار باشد.
fun main(args: Array) {
val escapedString : String = "I am escaped String!\\n"
var rawString :String = """This is going to be a
multi-line string and will
not have any escape sequence""";
print(escapedString)
println(rawString)
}
COPY
خروجی :
I am escaped String!
This is going to be a
multi-line string and will
not have any escape sequence
Boolean :
Boolean مانند بقیه گویش های اپلیکیشن نویسی بسیار بی آلایش میباشد.
ما تنها دو مقدار برای نوع داده Boolean داریم : true یا این که false.
fun main(args: Array) {
val A: Boolean = true // defining a variable with true value
val B: Boolean = false // defining a variable with false value
println("Value of variable A "+ A )
println("Value of variable B "+ B )
}
COPY
نوع داده ی آرایه ها در کاتلین :
آرایه های کاتلین دسته ای از داده های همگن میباشند.
آرایه ها برای ذخیره یکسری مقدار در یک متغیر به مکان اعلام متغیرهای غیروابسته برای هر مقدار استعمال می گردند.
ما آرایه را در یک بخشی مستقل به طور کامل خواهیم خاطرنشان کرد، فعلا اذن دهید به یک نمونه برای تمجید آرایه ای از اعداد درست و آنگاه دسترسی به یک کدام از المان های آن نگاه کنیم.
fun main(args: Array) {
val numbers: IntArray = intArrayOf(1, 2, 3, 4, 5)
println("Value at 3rd position : " + numbers[2])
}
COPY
نوع داده ی Conversion در کاتلین :
Conversion نوع فرآیندی میباشد که در آن مقدار یک نوع داده به نوع دیگری تبدیل میگردد.
کاتلین از تبدیل بی واسطه یک نوع داده عددی به نوع دیگر هواخواهی نمی نماید، از جمله، قابلیت تبدیل نوع Int به نوع Long نیست:
fun main(args: Array) {
val x: Int = 100
val y: Long = x // Not valid assignment
println(y)
}
COPY
خروجی :
main.kt:3:18: error: type mismatch: inferred type is Int but Long was expected
val y: Long = x // Not valid assignment
برای تبدیل یک نوع داده عددی به نوع دیگر، کاتلین دسته ای از توابع را ارائه میدهد:
()toByte
()toShort
()toInt
()toLong
()toFloat
()toDouble
()toChar
حال بیایید یک توشه دیگر نمونه بالا را دستکاری کنیم و کارایی کنیم آن را اعمال کنیم:
fun main(args: Array) {
val x: Int = 100
val y: Long = x.toLong()
println(y)
}
COPY
خروجی :
100
کلمه ها کلیدی Modifier :
در ذیل لیستی از آیهها آمده میباشد که تحت عنوان کلیدواژه در فهرستهای Modifier اعلانها کار مینمایند و میتوانند تحت عنوان شناسه در موضوعهای طراحی اپلیکیشن در مشهد دیگر به کارگیری شوند:
actual
abstract
annotation
companion
const
crossinline
data
enum
expect
external
final
infix
inline
inner
internal
lateinit
noinline
open
operator
out
override
private
protected
public
reified
sealed
suspend
tailrec
vararg
متغیرهای کاتلین
متغیرها نصیب مهمی از هر لهجه نرمافزار نویسی میباشند.
آنان اسم هایی میباشند که به جای های یاد رایانه می دهید که برای ذخیره مقادیر در یک نرم افزار رایانه ای به کارگیری می گردند و بعداً از آن اسم ها برای بازیابی مقادیر ذخیره گردیده و به کار گیری از آن ها در اپلیکیشن خویش به کار گیری میکنید.
متغیرهای Kotlin با به کارگیری از لغت ها کلیدی var یا این که val ساختوساز می شوند و آنگاه از آرم موازی = برای اختصاص یک مقدار به متغیرهای ساخت گردیده به کار گیری می شود.
Syntax
در پایین یک فرمان بی آلایش برای ساخت و ساز دو متغیر و بعد از آن تخصیص مقادیر گوناگون به آن ها وجود دارااست:
var name = "Zara Ali"
var age = 19
var height = 5.2
COPY
نمونه
وقتی که یک متغیر ساخت میشود و یک مقدار به آن تخصیص مییابد، بعداً خواهیم توانست با به کار گیری از اسم آن به طور ذیل به مقدار آن دسترسی پیدا کنیم.
fun main() {
var name = "Zara Ali"
var age = 19
println(name)
println(age)
}
COPY
خروجی :
Zara Ali
19
COPY
بیایید یک نمونه دیگر را ببینیم که در آن با به کار گیری از نماد دلار به مقادیر متغیر دسترسی خوا هیم داشت:
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = $name")
println("Age = $age")
}
COPY
خروجی :
Name = Zara Ali
Age = 19
متغیرهای قابل تغییر و تحول کاتلین
متغییر بهاین مفهوم میباشد که می قدرت آنرا بعد از اختصاص نخستین به مقدار دیگری اختصاص اعطا کرد.
برای اعلام یک متغیر قابل تغییر تحول، از واژه و کلمه کلیدی var همانگونه که در نمونه های بالا به کار گیری کردیم استعمال میکنیم:
خروجی :
fun main() {
var name = "Zara Ali"
var age = 19
println("Name = $name")
println("Age = $age")
name = "Nuha Ali"
age = 11
println("Name = $name")
println("Age = $age")
}
COPY
متغیر های Read-only در کاتلین
یک متغیر Read-only را می قدرت با به کارگیری از val ( به مکان var) خاطرنشان کرد و وقتی که یک مقدار تخصیص داده شد، نمی قدرت آن را مجدد اختصاص اعطا کرد.
اشکال اطلاعات در کاتلین
نوع داده Kotlin یک طبقه بندی از اطلاعات میباشد که به کامپایلر میگوید نرمافزار نویس چه طور قصد به کارگیری از اطلاعات را دارااست.
برای مثال، داده های Kotlin میتواند عددی، حرفه ای، بولی و .. باشد.
کاتلین کلیه چیز را تحت عنوان یک شی در حیث میگیرد، بدین معنا که ما میتوانیم توابع و properties را روی هر متغیری فراخوانی کنیم.
Kotlin یک گویش تایپ ایستا میباشد، بدین معنا که نوع داده هر عبارت می بایست در طی کامپایل شناخته گردد.
Kotlin درست شده در نوع داده را می شود به شکل پایین گروه بندی کرد:
Number
Character
String
Boolean
Array
گونه های داده های شماره ای در کاتلین
گونه های داده اعداد کاتلین برای تمجید متغیرهایی به کار گیری میگردد که دارنده مقادیر عددی میباشند و آنان به دو تیم تقسیم میشوند:
اشکال عدد درست اعداد بدون نقص را ذخیره می نمایند، مثبت یا این که منفی
اشکال اعداد اعشاری
جدول تحت کل اشکال آمار کاتلین، لغات کلیدی برای تعریفوتمجید گونه های متغیر آن ها، اندازه خاطر گرفته گردیده بوسیله متغیرها، و محدوده مقادیر قابل ذخیره در آن متغیرها را فهرست می نماید.
Data Type
Size (bits)
Data Range
Byte
8 bit
-128 to 127
Short
16 bit
-32768 to 32767
Int
32 bit
-2,147,483,648 to 2,147,483,647
Long
64 bit
-9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
Float
32 bit
1.40129846432481707e-45 to 3.40282346638528860e+38
Double
64 bit
4.94065645841246544e-324 to 1.79769313486231570e+308
گونه های داده کارکتری کاتلین
نوع داده کاراکتر Kotlin برای ذخیره یک کاراکتر استعمال میشود و آن ها با واژه و کلمه کلیدی Char علامت داده میشوند.
یک مقدار Char می بایست با گیومه های تکی اشراف خواهد شد، مانند ‘A’
نمونه :
fun main(args: Array) {
val letter: Char // defining a Char variable
letter = \'A\' // Assigning a value to it
println("$letter")
}
COPY
داده های فن ای کاتلین :
نوع داده فن ای برای ذخیره دنباله ای از کاراکترها به کارگیری میگردد.
مقادیر فن بایستی با گیومه های دوتایی (” “) یا این که سه گانه (“”” “””) اشراف شوند.
ما دو نوع فن در Kotlin داریم ؛ یکیاز به اسم Escaped String و دیگری به اسم Raw String.
فن Escaped در درون گیومه دوگانه (” “) اعلام میشود و ممکن میباشد مشمول کاراکترهای فراروگریز مانند ‘\\n’، ‘\\t’، ‘\\b’ و .. باشد.
فن Raw در گیومه سه گانه (“”” “””) اعلام میگردد و ممکن میباشد دربردارنده یک سری خط متن سوای هیچ سیرتکامل کاراکتر گریزو فرار باشد.
fun main(args: Array) {
val escapedString : String = "I am escaped String!\\n"
var rawString :String = """This is going to be a
multi-line string and will
not have any escape sequence""";
print(escapedString)
println(rawString)
}
COPY
خروجی :
I am escaped String!
This is going to be a
multi-line string and will
not have any escape sequence
Boolean :
Boolean مانند بقیه گویش های اپلیکیشن نویسی بسیار بی آلایش میباشد.
ما تنها دو مقدار برای نوع داده Boolean داریم : true یا این که false.
fun main(args: Array) {
val A: Boolean = true // defining a variable with true value
val B: Boolean = false // defining a variable with false value
println("Value of variable A "+ A )
println("Value of variable B "+ B )
}
COPY
نوع داده ی آرایه ها در کاتلین :
آرایه های کاتلین دسته ای از داده های همگن میباشند.
آرایه ها برای ذخیره یکسری مقدار در یک متغیر به مکان اعلام متغیرهای غیروابسته برای هر مقدار استعمال می گردند.
ما آرایه را در یک بخشی مستقل به طور کامل خواهیم خاطرنشان کرد، فعلا اذن دهید به یک نمونه برای تمجید آرایه ای از اعداد درست و آنگاه دسترسی به یک کدام از المان های آن نگاه کنیم.
fun main(args: Array) {
val numbers: IntArray = intArrayOf(1, 2, 3, 4, 5)
println("Value at 3rd position : " + numbers[2])
}
COPY
نوع داده ی Conversion در کاتلین :
Conversion نوع فرآیندی میباشد که در آن مقدار یک نوع داده به نوع دیگری تبدیل میگردد.
کاتلین از تبدیل بی واسطه یک نوع داده عددی به نوع دیگر هواخواهی نمی نماید، از جمله، قابلیت تبدیل نوع Int به نوع Long نیست:
fun main(args: Array) {
val x: Int = 100
val y: Long = x // Not valid assignment
println(y)
}
COPY
خروجی :
main.kt:3:18: error: type mismatch: inferred type is Int but Long was expected
val y: Long = x // Not valid assignment
برای تبدیل یک نوع داده عددی به نوع دیگر، کاتلین دسته ای از توابع را ارائه میدهد:
()toByte
()toShort
()toInt
()toLong
()toFloat
()toDouble
()toChar
حال بیایید یک توشه دیگر نمونه بالا را دستکاری کنیم و کارایی کنیم آن را اعمال کنیم:
fun main(args: Array) {
val x: Int = 100
val y: Long = x.toLong()
println(y)
}
COPY
خروجی :
100

راهکارهای کاهش CPC در کمپینها