홈>
코 틀린 언어로 시작합니다
fun main (args:Array<String>){
var flag1:Boolean= true //Explicit declaration
var flag2: =false //Implicit declaration
println(flag2 + "and " + flag1)
println(flag1)
println(flag2)
}
위의 코드에서 부울명시 적및내재적선언의 2 가지 유형을 선언했습니다
위의 코드에 대해서는 다음 출력을 기대한다고 말할 수 있습니다 :-
false and true
true
false
그러나 나는 erroe를 따르고있다 :-
아무도 내가 어디로 잘못 갔는지 설명 할 수 있습니까?
- 답변 # 1
- 답변 # 2
Java에서는 문자열을 모든 유형의 객체와 연결할 때 문자열 변환을 수행합니다. 예를 들어
System.out.println(true + " and false"); //Output: true and false
println("$flag2 and $flag1")
plus(Any?)
를 제공하기 때문에 매개 변수로 모든 유형을 수신하는 함수이므로 다음 코드 행이 여전히 유효합니다.println("$flag2 and " + flag1)
이 디자인에 대한 토론입니다.
관련 자료
- StringBuffer는 Java에서와 같이 여러 문자열 연결을 처리하는 Kotlin 방식입니까?
- json - 동일한 인수로 Multiple 함수를 실행하지만 R에서 plumber를 사용하여 첫 번째 함수를 건너 뛰고 두 번째 함수를 인쇄합니다
- linux - 유닉스 쉘 스크립트를 사용하여 여러 열을 비교하고 일치하지 않는 열을 인쇄하는 방법
- python - csv 파일에 대한 사용자 입력을 여러 줄로 어떻게 인쇄합니까?
- merge - Perl로 여러 csv 파일을 구문 분석하고 고유 한 결과 만 인쇄하는 방법
- java - 부울 상태를 true에서 false로 변경할 수 없습니다
- grails 도메인의 여러 열이있는 부울 필드 값을 기반으로 필드를 고유하게 만듭니다
- bash - awk 일치하지 않으면 "unknown"인쇄, 여러 일치
- python - FOR 루프의 여러 목록에서 여러 요소를 인쇄하는 방법은 무엇입니까?
- 플러터 | Firebase | print (messagedata)로 메시지 데이터를 인쇄 할 수 없습니다
- Ruby보기에서 값을 부울로 매핑 할 수 없습니다
- Azure devops 파이프 라인에서 설정 한 직후 변수를 인쇄 할 수 없습니다
- sql server - PHP에서 여러 값 열을 인쇄하는 방법
- python - 각 항목에 여러 값이있는 배열 내의 항목 인쇄
- 자바 스크립트 부울 함수로 여러 반환 가능
- node.js - 여러 구성에 대해 Paypal SDK를 인스턴스화 할 수 없습니다
- java - Kotlin의 ImageView에서 이미지를 다운로드 할 수 없어 앱 충돌이 발생 함
- c - 루프를 사용하지 않고 여러 번 인쇄하는 방법은 무엇입니까?
- Kotlin에서 부울로 "예"또는 "아니오"문자열 변환
해당 컴파일러 오류의 경우 다음을 변경하십시오.
이것에 대해 :
Kotlin은 강력한 형식의 언어이므로 문자열 및 부울 형식에는 더하기 연산자를 사용할 수 없습니다.
하지만 문자열 리터럴 안에 $연산자를 사용하여 문자열 보간을 사용할 수 있습니다.
다음을 추가하여 부울 형식에서 오버로드 된 더하기 연산자로 컴파일 할 수도 있습니다 :