您的位置:首页 > 编程语言 > Java开发

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

2017-01-23 23:12 441 查看
一.基础程序设计

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 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:
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”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 基础