Kotlin Basics

Description

Test about basic knowledge in Kotlin Programming Language
Фагим Садыков
Quiz by Фагим Садыков, updated more than 1 year ago
Фагим Садыков
Created by Фагим Садыков over 5 years ago
102
0

Resource summary

Question 1

Question
Какой из ниже перечисленных типов не относятся к базовым типам Kotlin
Answer
  • String
  • Boolean
  • Decimal
  • Int?
  • UShort

Question 2

Question
Какой тип у этой переменной: `val x = 1u`
Answer
  • UByte
  • Int
  • UInt
  • Нет такого синтаксиса

Question 3

Question
assertThat(""" ͏͏͏͏͏͏͏͏͏͏░░░░:1 ͏͏͏͏͏͏͏͏͏͏░░░░:3 """[blank_start].trimMargin(":")[blank_end]).isEqualTo("""1 2""")
Answer
  • .trimMargin(":")

Question 4

Question
Как заставить этот тест действительно выполниться? Чтобы он напечатал Hello и провел успешную проверку? Внимание - где не ОБЯЗАТЕЛЕН пробел в коде - не ставьте - а то тест не сойдется Подсказка: когда поймете, дайте ЭТОМУ имя `loop` - иначе опять же тест не сойдется Подсказка 2: не обязательно заполнять все блоки, если считаете, что там должно остаться пусто - поставьте знак `-` val data = arrayOf(1,2,4,2,1) var last = 0 [blank_start]run @loop{[blank_end] data.forEach{ ░░░░last = it ░░░░if(it==4) return[blank_start]@loop[blank_end] } [blank_start]}[blank_end] println("Hello") assertThat(last).isEqualTo(4)
Answer
  • run @loop{
  • @loop
  • }

Question 5

Question
Что мы увидим в выводе консоли? fun T1():Boolean{print("T1"); return true;} fun F1():Boolean{print("F1"); return false;} fun T2():Boolean{print("T2"); return true;} fun F2():Boolean{print("F2"); return false;} if(F2()||F1()) print("R1") if(T1()||F1()||T2())print("R2") if(T1()&&T2()&&F1()&&F2())print("R3")
Answer
  • F2T1R2T1T2F1
  • F2R1T1R2T1T2F1
  • F2F1T1F1T2R2T1T2F1F2
  • Часть вызовов могут выполняться в разном порядке по оптимизации компилятора, точного ответа нет

Question 6

Question
Можно ли так делать в Kotlin? val b: Byte = 1 val i: Int = b val l : Long = i
Answer
  • Да, как в C# например, хотя в Java не было
  • Да, как и в Java
  • Нет, хотя в Java было
  • Нет и в Java не было

Question 7

Question
Используйте ровно 2 символа чтобы сошлось assertThat(33).isEqualTo([blank_start]0x[blank_end]21)
Answer
  • 0x

Question 8

Question
Используйте ровно 1 символ чтобы сошлось assertThat(10001).isEqualTo(10[blank_start]_[blank_end]001)
Answer
  • _

Question 9

Question
Это Java 2 << 1 А как на Kotlin?
Answer
  • 2 shl 1
  • Этот оператор не перенесен
  • Да собственно 2 << 1

Question 10

Question
Что будет напечатано? val asc = Array(5, { i -> (i * i).toString() }) asc.forEach { print("$it,") } >> [blank_start]0,1,4,9,16[blank_end]
Answer
  • 0,1,4,9,16

Question 11

Question
В какой строке завалится компилятор? (укажите 0 если ни в какой) var i = "Hello" //1 var c = i[1] //2 assertThat(c).isEqualTo('e') //3 i[2] = 'z' //4 val i2 = "Hello" //5 i2[2] = 'z' //6 [blank_start]4[blank_end]
Answer
  • 4
Show full summary Hide full summary

Similar

Java Week 5 Object Oriented Programming
Troy Bowlin
Java Practice 1
Ummm No
Java Practice 2
Ummm No
Servion - Java Questionnaire
rohit.benedict
Java Core. Basics
Gadget
Programming Review
Shannon Anderson-Rush
Useful String Methods
Shannon Anderson-Rush
Programming in Java
Faheem Ahmed
Object Oriented Programming Concepts
Cmagapu
Herencias de clases
Manuel Espin