int intx=s.nextInt();
long longx=s.nextLong();
short shortx=s.nextShort();
float floatx=s.nextFloat();
double doublex=s.nextDouble();
BigInteger bigInteger=s.nextBigInteger();
BigDecimal bigDecimal=s.nextBigDecimal();
注意:
1、next和nextLine的区别:next读取到空格停止,nextLine读取到回车停止,读取到空格不会停止。
2、nextInt不要和nextLine混用,如果nextLine在nextInt后面使用,会有吸收掉了本行的换行符而并没有接收到下一行数据的问题
输出
==
System是java.lang里面的一个类
out是System的静态数据成员,而且这个成员是java.io.PrintStream类的引用
println()和print()就是java.io.PrintStream类里的方法.
被关键字static修饰的成员可以直接通过"类名.成员名"来引用,无需创建类的实例。所以System.out是调用了System类的静态数据成员out。
第一种:
System.out.println();
是最常用的输出语句,它会把括号里的内容转换成字符串输出到控制台,并且结尾换行。
1)输出的是一个基本数据类型,会自动转换成字符串,
2)输出的是一个对象,会自动调用对象的toString()
方法
第二种:
System.out.print();
和第一种一样,只是结尾不换行。
第三种:
System.out.printf();
这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出比如:
八种基本类型
======
基本数据类型的变量是存储在栈内存中,而引用类型变量存储在栈内存中,保存的是实际对象在堆内存中的地址。
注意:有两个大数类:BigInteger,BigDecimal分别是整数和小数
自动装箱: java自动将原始类型转化为引用类型的过程,编译器调用valueOf方法将原始类型转化为对象类型。
自动拆箱: java自动将引用类型转化为原始类型的过程,编译器调用intValue(),doubleValue()这类方法将对象转换成原始类型值
例子:
Integer a = 3; //自动装箱
int b = a; //自动拆箱
条件分支
====
1)if语句中必须是一个布尔值,而不能是其他类型,这是java特殊的地方,比如判断x是否为null不能写if(!x)而要写if(x==null)
2)switch 语句中的变量类型可以是: byte、short、int 、char。
从 Java SE 7 开始,switch 支持字符串 String 类型了
Switch语句和if else语句的区别