当前位置:   article > 正文

Java学习笔记(二)_scanner input=new scanner(system.in)

scanner input=new scanner(system.in)

编写程序涉及如何设计算法以及如何将算法翻译成程序指令,即代码。算法描述的是:如果要解决问题,所需要执行的动作以及这些动作执行的顺序。算法可以帮助程序员在使用程序设计语言编写程序之前做一个规划。算法可以是自然语言或者伪代码(即自然语言和程序设计程序混在一起时使用)。

public class ComputeArea{
}
  • 1
  • 2

每个Java程序都必须有一个main方法,程序该从该方法处执行。

public class ComputeArea{
	public static void main(String args[ ]){
	//1.Read in radius
	//2.Compute Area
	//3.Display the area
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

变量名应该尽量选择描述性名字(descriptive name),而不是用x和y这样的名字:用radius表示半径,用area表示面积。并且声明他们的数据类型。Java提供简单数据类型来表示整数、实数、字符以及布尔类型。这些类型称为基本类型或者原始数据类型。

public class ComputeArea{
	public static void main(String args[ ]){
		double radius;
		double area;
		radius = 20;
		area = radius * radius * 3.14159;
		System.out.println("The area for the circle of radius" + radius + "is" + area);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Java中加号有两种意义:一种用途是做加法,另一种用途是做字符串的连接(合并)。如果一个字符串和一个数值连接,数值将转化为字符串然后再和另外一个字符串连接。令人奇怪的是更加开放的python却不支持这种做法,必须先把int型转化为str型。
要注意的是在源代码中,字符串常量不能跨行。

//错的的
System.out.println("j is "+" and k 
					is "+ k);
//正确的,分割并使用加号连起来
System.out.println("j is "+" and k "
				+ "is "+ k);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

从控制台读取输入

Java使用System.out来表示标准的输出设备,用System.in来表示标准的输入设备。默认情况下输入设备是键盘,输出设备是屏幕。Java并不直接支持控制台输入,但是可以使用Scanner类创建它的对象,以读取来自System.in的输入,如下所示:

Scanner input = new Scanner(System.in);
  • 1

语法new Scanner(System.in)表明创建一个Scanner类型的对象。语法Scanner input声明input是一个Scanner类型的变量。整行的Scanner input = new Scanner(System.in)表明创建了一个Scanner对象,并且将它的引用赋值给变量input。对象可以调用他自己的方法。调用对象的方法就是为了让对象完成某个任务。可以调用nestDouble()方法来读取一个double值,如下所示:

double radius = input.nestDouble();
//该语句从键盘读入一个数值,并且将该数值赋给radius。
  • 1
  • 2

重新编写的计算面积的程序。

package demo;
import java.util.Scanner;
public class Compute_Area {

	public static void main(String[] args) {
		//Create a Scanner object
		Scanner input = new Scanner(System.in);
		//Prompt the user to enter a radius
		System.out.print("Enter a number for radius: ");
		double radius= input.nextDouble();
		//Compute area
		double area = radius * radius * 3.1415926;
		//Display resukts
		System.out.println("The area for the circle of radius " + radius + " is " + area);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

注:print方法和println方法类似,不同之处在于:当显示完字符串之后,println会将光标移到下一行,而print不会将光标移到下一行。
Scanner类在包java.util里,import语句有两种类型:明确导入和通配符导入,明确导入是在import语句中指定单个的类:import java.util.Scanner;通配符导入是指通过使用星号作为通配符,导入一个包中所有的类:import java.util.*;

标识符

注:标识符是为了标识程序中诸如类、方法、变量的元素而采用的命名。
所有标识符必须遵守以下规则:
标识符是由字母、数字、下划线和美元符号构成的字符序列。
标识符必须是字母数字、下划线或美元符号¥开头,不能以数字开头
标识符不能是保留字。
标识符不能是true、false或者null。
标识符可以是任意长度。

变量

注:变量用于表示在程序中可能被改变的值。
变量被用来存储后面要用到的值。他们被称为变量是因为他们的值可以被改变。为了使用变量,可以通过告诉编译器变量的名字及其可以存储的数据类型来声明该变量。变量声明告诉编译器根据数据类型为变量分配合适的内存空间。
datatype variableName;
下面是一些例子:
int count;
double radius;
double intersetRate; 还有byte、short、long、float、char和boolean类型。

赋值语句和赋值表达式

注:赋值语句将一个值指定给一个变量。在Java中赋值语句可以作为一个表达式。
变量声明之后,可以使用赋值语句给他赋值。在Java中将等号(=)作为赋值操作符。
variable = expression;(变量 = 表达式;)
表达式表示涉及值、变量和操作符的一个运算,他们组合在一起计算出一个新值。
在这里插入图片描述
Java中,赋值语句的本质就是计算出一个值并将它赋值给操作符左边变量的一个表达式。而且支持多变量赋值:i = j = z = 1。
在赋值语句中,左边变量的数据类型必须和右边值的数据类型兼容。例如,int x = 1.0是非法的,因为x的数据类型是整形int。在不使用类型转换的情况下,是不能把double值(1.0)赋值给int变量的。什么叫兼容呢?就是精度高的 不能直接赋值给精度低的,而精度低的可以赋值给精度高的,如L:double i = 1;

命名常量

一个变量的值在程序中可能发生变化,但是命名常量或简称常量,则表示从不改变的永久数据。语法:final datatype CONSTANTNAME = value;
常量必须在同一条语句中声明和赋值。单词final是声明常量的Java关键字。

final double PI = 3.1415;
  • 1

使用常量有三个好处:不必重复输入同一个值,如果必须修改常量值,只需要在源代码中的一个地方做改动,给常量赋一个描述性名字会提高程序易读性。

命名习惯

使用小写字母命名变量和方法。如果一个名字包含多个单词,就将他们连在一起,第一个单词的字母小写,而后面的每个单词的首字母大写,例如,变量radius和area以及方法print。
类名中的每个单词的首字母大写,如类名ComputeArea和System。
大写常量中的所有字母,两个单词间用下划线连接,如常量PI和常量MAX_VALUE。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/207228
推荐阅读
相关标签
  

闽ICP备14008679号