前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java易错知识点总结(一)

Java易错知识点总结(一)

作者头像
C_H
发布2022-11-15 14:49:28
2240
发布2022-11-15 14:49:28
举报
文章被收录于专栏:笔记c

目录

1.在一个源文件中编写多个类

2.标识符

3.简单数据类型

4.数据类型级别

5. 使用Scanner类输入数据

a.读取字符串

b.读取int型数据

c.读取char型数据 

d.注意:当同时使用nextLine()和nextInt()读取数据时,需要注意回车的吸收(具体看下列两种写法的差别):

e.区分理解hasNext()和hasNextLine()

6.数组相关知识

a.声明数组和为数组分配元素

 b.length的使用

c.遍历数组



1.在一个源文件中编写多个类

Java允许在一个Java源文件中编写多个类,但其中的多个类最多只有一个类使用public修饰。如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同。

2.标识符

  • 标识符由字母、下划线、美元符号和数字组成,长度不受限制。
  • 标识符的第一个字符不能是数字字符。
  • 标识符不能是关键字。
  • 标识符不能是 true、false 和 null(尽管 true、false 和 null不是Java关键字)

3.简单数据类型

  • long型常量用后缀l或L来表示
  • float型常量用后缀f或F来表示
  • double型常量用后缀d或D来表示(但允许省略后缀)

4.数据类型级别

将数据类型按精度从低到高排列:

byte--short--char--int--long--float--double

当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:float x=100;    如果输出x的值,结果将是100.0。 当把级别高的变量的值赋给级别低的变量时,必须使用显式类型转换运算。例如:int x=(int)35.78,输出x值是35,强制转换运算可能导致精度的损失。

5. 使用Scanner类输入数据

需要引入util包中的Scanner类 import java.util.Scanner; Scanner sc=new Scanner(System.in);

a.读取字符串

String s=sc.nextLine(); 或 String s=sc.next(); next()的读取以空格或回车结束;nextLine()的读取以回车结束

b.读取int型数据

int i=sc.nextInt(); 除了char,其他数据类型的读取与int类似,nextBoolean(),nextLong()等

c.读取char型数据 

char c=sc.next().charAt(0);

d.注意:当同时使用nextLine()和nextInt()读取数据时,需要注意回车的吸收(具体看下列两种写法的差别):

写法一:

int i=sc.nextInt(); sc.nextLine(); String s=sc.nextLine();

 写法二:

String s=sc.nextLine(); int i=sc.nextInt();

e.区分理解hasNext()和hasNextLine()

  • hasNext()检测有没有下一个输入
  • hasNextLine()检测下一行有没有输入

6.数组相关知识

数组的元素的类型可以是Java中的任何一种类型,可以是int,也可以是Dog类

a.声明数组和为数组分配元素

int boy[];         Dog Tom[]; boy=new int[4]; 也可以直接写成int boy[]=new int[4];

 b.length的使用

float a[]=new float[12]; int b[][]=new int[3][6]; a.length的值12;而b.length的值是3。 

 int a[][]={{1},{1,2},{1,1,2},{1,2,3,4},{1,2,3,3,5}} a.length=5; a[1].length=2; 不存在a[5].length;

c.遍历数组

使用for循环 for(char ch:a){     System.out.println(ch+" "); }

使用toString()方法遍历数组 需要引入util包中的Arrays类    import java.util.Arrays; System.out.println(Arrays.toString(a));

其中char a={'a','b','c','d'};

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1.在一个源文件中编写多个类
  • 2.标识符
  • 3.简单数据类型
  • 4.数据类型级别
  • 5. 使用Scanner类输入数据
    • a.读取字符串
      • b.读取int型数据
        • c.读取char型数据 
          • d.注意:当同时使用nextLine()和nextInt()读取数据时,需要注意回车的吸收(具体看下列两种写法的差别):
            • e.区分理解hasNext()和hasNextLine()
            • 6.数组相关知识
              • a.声明数组和为数组分配元素
                •  b.length的使用
                  • c.遍历数组
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档