Java语言程序设计基础(一)
2017-01-23 23:12
441 查看
一.基础程序设计
1.从控制台读取输入
2.数值类型转换
(1)自动类型转换
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
注意:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,
由于存储方式不同,有可能存在数据精度的损失。
(2)强制类型转换
转换规则:从存储范围大的类型到存储范围小的类型。
具体规则为:double→float→long→int→short(char)→byte
语法格式为:(转换到的类型)需要转换的值
int n = 123;
byte b = (byte)n;
int m = 1234;
byte b1 = (byte)m;
注意:强制类型转换通常都会存储精度的损失,使用时需要谨慎。
3.String类型
String是一个Java库中预定义的类,String类型不是基本类型,而是引用类型。
Scanner input = new Scanner(System.in);
System.out.println("Enter a string: ");
String s1 = input.next();
System.out.println("s1 is " + s1);
next()方法读取以空白符结束的字符串(即‘ ’,‘\t’,‘\f’,‘\r’或‘\n’)
**注意**:不能在nextInt(),nextDouble(),nextFloat(),next()等方法之后再使用nextLine()。因为nextLine()
会把前者的结束符“换行符”作为字符串读入,进而不需要从键盘输入字符串nextLine已经转向下一条语句执
行。
Scanner input=new Scanner(System.in);
System.out.println("Enter a number between 0 and 1000: ");
int num=input.nextInt();
System.out.println("The number is "+num);
System.out.println("Enter a string: ");
String s1 = input.nextLine();
System.out.println("s1 is" + s1);
4.将字符串转换为数字
要把一个字符串转换为一个int型值,使用Integer类中的parseInt方法,如下所示:
int intvalue = Integer.parseInt(intString);这里的intString是一个数值字符串,例如:“123”。
要把一个字符串转换为一个double型值,使用Double类中的parseDouble方法,如下所示:
double doublevalue = Double.parseDouble(doubleString);这里的doubleString是一个数值字符串,例如:“123.45”。
1.从控制台读取输入
Scanner input = new Scanner(System.in); double radius = input.nextDouble();
2.数值类型转换
(1)自动类型转换
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
byte b1 = 100; int n = b1;
注意:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,
由于存储方式不同,有可能存在数据精度的损失。
(2)强制类型转换
转换规则:从存储范围大的类型到存储范围小的类型。
具体规则为:double→float→long→int→short(char)→byte
语法格式为:(转换到的类型)需要转换的值
int n = 123;
byte b = (byte)n;
int m = 1234;
byte b1 = (byte)m;
注意:强制类型转换通常都会存储精度的损失,使用时需要谨慎。
3.String类型
String是一个Java库中预定义的类,String类型不是基本类型,而是引用类型。
Scanner input = new Scanner(System.in);
System.out.println("Enter a string: ");
String s1 = input.next();
System.out.println("s1 is " + s1);
Enter a string: Welcome to Java s1 is Welcome
next()方法读取以空白符结束的字符串(即‘ ’,‘\t’,‘\f’,‘\r’或‘\n’)
Scanner input = new Scanner(System.in); System.out.println("Enter a string: "); String s1 = input.nextLine(); System.out.println("s1 is " + s1);
Enter a string: Welcome to Java s1 is Welcome to JavanextLine()方法读取以按下回车键为结束标志的字符串。
**注意**:不能在nextInt(),nextDouble(),nextFloat(),next()等方法之后再使用nextLine()。因为nextLine()
会把前者的结束符“换行符”作为字符串读入,进而不需要从键盘输入字符串nextLine已经转向下一条语句执
行。
Scanner input=new Scanner(System.in);
System.out.println("Enter a number between 0 and 1000: ");
int num=input.nextInt();
System.out.println("The number is "+num);
System.out.println("Enter a string: ");
String s1 = input.nextLine();
System.out.println("s1 is" + s1);
Enter a number between 0 and 1000: 999 The number is 999 Enter a string: s1 is
4.将字符串转换为数字
要把一个字符串转换为一个int型值,使用Integer类中的parseInt方法,如下所示:
int intvalue = Integer.parseInt(intString);这里的intString是一个数值字符串,例如:“123”。
要把一个字符串转换为一个double型值,使用Double类中的parseDouble方法,如下所示:
double doublevalue = Double.parseDouble(doubleString);这里的doubleString是一个数值字符串,例如:“123.45”。