java在输出字符的时候报错,说“未结束的字符文字”“需要;”,这是什么原因?

java在输出字符的时候报错,说“未结束的字符文字”“需要;”,这是什么原因?

            //常见数据在代码中的书写
    public class ValueDemo1{
    public static void main (String[] args){
    //整数
    System.out.println(666);
    System.out.println(-777);
    
    //小数
    System.out.println(1.88);
    System.out.println(-2.34);
    
    //字符串
    System.out.println("程序员");
    System.out.println("浑然天成");
    
    //字符
    System.out.println('性别');
    System.out.println('姓名');
}

}

输出字符串应该要使用双引号。
如果有用,望采纳,谢谢!


            //常见数据在代码中的书写
    public class ValueDemo1{
    public static void main (String[] args){
    //整数
    System.out.println(666);
    System.out.println(-777);
    //小数
    System.out.println(1.88);
    System.out.println(-2.34);
    //字符串
    System.out.println("程序员");
    System.out.println("浑然天成");
    //字符
    System.out.println("性别");
    System.out.println("姓名");
}