变量定义
String type="男频小说";
String name="遮天";
int rank=12;
double average=11.26;
float sell=11.2f;
注意: 在java中,小数的默认类型为double,若要使用float需要在数字后面加上f
变量输出
System.out.println("type:" + type+"\n"+"bookname:"+name+"\n"+"rank:"+rank+"\n"+"average:"+average);
或者
System.out.printf("type:%s\n bookname:%s \n rank:%.2f \n average:%.2f",type,name,rank,average);
注意1: java没有%lf,统一使用%f
注意2: 仅1.5之后版本支持printf()
变量输入
Scanner
import java.util.Scanner;//引用所需的库
public class Tnputvar {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("length=");
int length=input.nextInt();
System.out.print("weight=");
int weight=input.nextInt();
int area=length*weight;
System.out.printf("area=%d", area);
}
}
next()与nextline()的区别
import java.util.Scanner;
public class Tnputvar {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String test1 =input.next();
System.out.printf("test1=%s \n",test1);
String test2= input.nextLine();
System.out.printf("test2=%s",test2);
}
}
运行结果如下:
注意1: next读到空格符及停止,故而test1的结果为hello;
注意2: nextline读到换行符时停止,故而test2的结果为hello之后的空格和world全体。
char类型
取第一个字符:
char ch=input.next().charAt(0);
强制类型转换
自动转换:小类型转大类型
short < int < long < float < double
double ans=3/2;
double ans1=3/2d
第一个式子先定义了一个double类型的ans,再计算右边3/2,因为3,2均默认为int,则计算3/2=1,在自动转为double类型,1.0。
第二个式子先定义了一个double类型的ans,再计算右边3/2d,因为有d,使得原式子转为double类型,则按照小数计算3/2=1.5。
强制转换:大类型转小类型
int ans=(int)1.56;
结果向下取整为1。