Java易错知识点总结(一)

Java易错知识点总结系列:

Java易错知识点总结(一)

Java易错知识点总结(二)

Java易错知识点总结(三)

Java易错知识点总结(四)

目录

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'};

Java易错知识点总结系列:

Java易错知识点总结(一)

Java易错知识点总结(二)

Java易错知识点总结(三)

Java易错知识点总结(四)

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值