Java语言程序设计基础(一)

来源:互联网 发布:一键重装软件 编辑:程序博客网 时间:2024/05/21 09:56

一.基础程序设计


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 Javas1 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 Javas1 is Welcome to Java
nextLine()方法读取以按下回车键为结束标志的字符串。

**注意**:不能在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:999The number is 999Enter 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”。


1 0
原创粉丝点击