① kotlin和java开发android哪个好

我觉得还是选java开发比较好,毕竟java开发Android比较多累积,许多问题都有解决方案,kotlin可能还没发展开来。

② 用JAVA开发开发安卓。和用Kotlin区别很大吗

我喜欢用Java

③ Kotlin与Java在语句和表达式上的区别

区别如下:
1、在Kotlin中,if是一个表达式,不是一个语句
2、表达式有返回值,语句不返回任何值
3、在Kotlin中,绝大多数的控制结构都是表达式,除了一些Loops循环
4、Kotlin通过把控制结构和表达式一起让我们可以非常简洁地表达很多常见的模式
5、Java中的赋值是表达式,而在Kotlin中,赋值变成了语句,从而帮助我们避免对比较和赋值产生混淆

④ 大家现在做安卓开发都是用JAVA还是kotlin呢

一般情况下用的都是Java

⑤ Kotlin 相比 Java 好在哪里

Kotlin语言相对Java有很多优势,比如官网介绍的简洁、安全,例子见Kotlin中文站首页,部分示例解析见下文。Kotlin具有现代(也有称下一代的)静态编程语言的很多特点,如类型推断、多范式支持、可空性表达、扩展函数、DSL支持等。另外对于安卓开发还提供了Kotlin安卓扩展和Anko库,参见Kotlin用于Android。关于与Java互操作,尤其是Java调用Kotlin是大家普遍觉得坑的地方,除了默认final外,还有一个主要原因应该就是名字修饰,解决方式可以按照它修饰后名字去引用,或者在Kotlin端使用@JvmName注解来生成便于Java使用的名字。具体参见Java中调用Kotlin

代码实例展示Java和Kotlin有哪些区别

|Java
System.out.print("Amit Shekhar");
System.out.println("Amit Shekhar");
Kotlin
print("Amit Shekhar")
println("Amit Shekhar")
Java
String name = "Amit Shekhar";
final String name = "Amit Shekhar";
Kotlin
var name = "Amit Shekhar"
val name = "Amit Shekhar"
Java
String otherName;
otherName = null;
Kotlin
var otherName : String?
otherName = null
Java
if (text != null) {
int length = text.length();
}
Kotlin
text?.let {
val length = text.length
}
Java
String firstName = "Amit";
String lastName = "Shekhar";
String message = "My name is: " + firstName + " " + lastName;
Kotlin
val firstName = "Amit"
val lastName = "Shekhar"
val message = "My name is: $firstName $lastName"
Java
String text = "First Line\n" +
"Second Line\n" +
"Third Line";
Kotlin
val text = """
|First Line
|Second Line
|Third Line
""".trimMargin()
Java
String text = x > 5 ? "x > 5" : "x <= 5";
Kotlin
val text = if (x > 5)
"x > 5"
else "x <= 5"
Java
if (object instanceof Car) {
}
Car car = (Car) object;
Kotlin
if (object is Car) {
}
var car = object as Car
Java
if (object instanceof Car) {
Car car = (Car) object;
}
Kotlin
if (object is Car) {
var car = object // smart casting
}
Java
if (score >= 0 && score <= 300) { }
Kotlin
if (score in 0..300) { }

⑦ Kotlin相比于Java,功能上到底强在哪儿

Kotlin语言相对Java有很多优势,比如官网介绍的简洁、安全,例子见Kotlin中文站版首页,部分示例解权析见下文。Kotlin具有现代(也有称下一代的)静态编程语言的很多特点,如类型推断、多范式支持、可空性表达、扩展函数、DSL支持等。另外对于安卓开发还提供了Kotlin安卓扩展和Anko库,参见Kotlin用于Android。关于与Java互操作,尤其是Java调用Kotlin是大家普遍觉得坑的地方,除了默认final外,还有一个主要原因应该就是名字修饰,解决方式可以按照它修饰后名字去引用,或者在Kotlin端使用@JvmName注解来生成便于Java使用的名字。具体参见Java中调用Kotlin

⑧ 从代码出发,看看Java和Kotlin有哪些区别

1. 使用Kotlin,你可以用更少的代码做更多
2. 你可以避免 NullPointerException
3. 你可以摆脱util类
4. 你可以忘记视图绑定
5. 你可以更容易地使用集合