Permalink
Browse files

Merge pull request #41 from Temon137/patch-8

Update basic-types.md
  • Loading branch information...
phplego committed Jun 19, 2017
2 parents 90dd7c6 + b4c2a75 commit bb5a657873bfe4669bec37d5b5de85c627dc96c5
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 bb5a657

Please sign in to comment.