Permalink
Browse files

Update basic-types.md

  • Loading branch information...
Temon137 committed Jun 19, 2017
1 parent 00c981e commit b4c2a7506d59bb7a7def36c1482a10d75e466f50
Showing with 3 additions and 3 deletions.
  1. +3 −3 basic-types.md
View
@@ -71,7 +71,7 @@ print(boxedA == anotherBoxedA) // Prints 'true'
### Явные преобразования
Из-за разницы в представлениях меньшие типы не являются подтипами бОльших типов.
В противном случае, у нас возникли бы сложности:
В противном случае у нас возникли бы сложности:
``` kotlin
// Возможный код, который на самом деле не скомпилируется:
@@ -80,7 +80,7 @@ val b: Long? = a // неявное преобразование возвраща
print(a == b) // Нежданчик! Данное выражение выведет "false" т. к. метод equals() типа Long предполагает, что вторая часть выражения также имеет тип Long
```
Таким образом, будет утрачена не только тождественность (равенсто по ссылке), но и равенство по значению.
Таким образом, будет утрачена не только тождественность (равенство по ссылке), но и равенство по значению.
Как следствие, неявное преобразование меньших типов в большие НЕ происходит.
Это значит, что мы не можем присвоить значение типа `Byte`переменной типа `Int` без явного преобразования:
@@ -172,7 +172,7 @@ fun decimalDigitValue(c: Char): Int {
## Массивы
Массивы в Kotlin представлены классом `Array`, обладающего функциями `get` и `set` (которые обозначаются `[]` согласно соглашению о перегрузке операторов), и свойством `size`, а также несколькими полезными встроенными функциями:
Массивы в Kotlin представлены классом `Array`, обладающим функциями `get` и `set` (которые обозначаются `[]` согласно соглашению о перегрузке операторов), и свойством `size`, а также несколькими полезными встроенными функциями:
``` kotlin
class Array<T> private constructor() {

0 comments on commit b4c2a75

Please sign in to comment.