我是想让a变量为正确的并让它的值为12345,不知道怎么赋值,所以我就乱写一下,结果提示是少了个分号,我想问我写的对不对,是不是哪里少了个分号?

代码部分
public class HelloWorld {
public static void main(String []args) {boolean a(12345)=true;int b=54321;if(a==b)System.out.println("密码正确");else System.out.println("密码错误");

}

}

错误提示
Main.java:2: error: ';' expected
public static void main(String []args) {boolean a(12345)=true;int b=54321;if(a==b)System.out.println("密码正确");else System.out.println("密码错误");
^
1 error

int a = 12345就行了啊,怎么还跑出来boolean
这个错误并不是真正少分号,只是编译器实在理解不了你在干啥,而只是从语法角度觉得a(12345)这个玩意不符合命名规则,认为是个语句,所以后面没分号就不对。这个错误没有意义

a是个bool值,它怎么能是12345呢
你这语法就不是java的语法

img


你这么写合适吗🤦,
Java是强类型语言,不同类型不能直接赋值,boolean类型变量只能赋值为true或false。