public class ComputerArea{
public static void main(String[] args){
}
}
输入
Scanner input = new Scanner(System.in);
System.out.print("Enter a number for radius: ");
double radius = input.nextdouble();
整行的Scanner....表明创建了一个scanner对象,并且将它的引用值赋值给变量input。对象可以调用他自己的方法。调用对象的方法就是让这个对象完成某个任务。可以调用nextDouble()方法来读取一个double值,double radius....该语句从键盘读入一个数值,并且将该数值赋给radius。
注意:Scanner类在包java.util里。他在第一行被导入。import语句有两种类型:明确导入和通配符导入。
明确导入:在import语句中指定单个的类。eg.import java.util.Scanner;
通配符导入:指通过使用星号作为通配符,导入一个包中所有的类。eg.import java.util.*;
声明明确导入和声明通配符导入在性能上是没有什么差别的。
输出
System.out.print("Enter a number for radius: ")
和println方法很类似,两者的不同之处在于:当显示玩字符串之后,println会将光标移到下一行,而print不会将光标移到下一行。
标识符
标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。
所有的标识符必须遵从以下规则:
- 标识符是由字母、数字、下划线和美元符号($)构成的字符序列。
- 标识符必须以字母、下划线或美元符号开头,不能以数字开头。
- 标识符不能是保留字。
- 标识符不能是true、false或null。
- 标识符可以为任意长度。
提示:不要用字符$命名为标识符。习惯上,字符$只用在机器自动产生的源代码中。
变量
int、double、byte、short、long、float、char和boolean
一个变量在使用前,必须被声明和初始化。
命名常量
命名常量是一个代表不变值的标识符。
声明常量的语法:
final datatype PI = 3.14159;
使用常量有三个好处:
- 不必重复输入同一个值。
- 如果必须修改常量值(例如,将PI的值从3.14改为3.14159)。只需要在源代码中的一个地方做改动。
- 给常量赋一个描述性名字会提高程序易读性。
命名习惯
- 使用小写字母命名变量和方法。如果一个名字包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面的每个单词首字母大写,例如,变量radius和area以及方法print。
- 类名中的每个单词的首字母大写,例如,类名ComputerArea和System。
- 大写常量中的所有字母,两个单词间用下划线连接,例如,常量PI和常量MAX_VALUE。
数值数据类型和操作
如果知道存储在变量中的整数是在字节范围内,将该变量声明为byte型。
Java使用两种类型的浮点数:float和double。double型是float型的两倍。所以double型又称为双精度,而float为单精度。通常情况下,应该使用double型,因为它比float型更准确。
Scanner对象的方法:
- nextByte( )——读取一个byte类型的整数
- nextShort( )——读取一个short类型的整数
- nextInt( )——读取一个int类型的整数
- nextLong( )——读取以一个long类型的整数
- nextFloat( )——读取一个float类型的数
- nextDouble( )——读取一个double类型的数
只有当被除数是负数时,余数才是负的。例如:-7%3 = -1;-12%4 = 0;-26%-8 = -2;20%-13 = 7.
幂运算
使用方法Math.pow( a,b )来计算a的b次方。pow方法定义在java API 的Math类中。运用语法Math.pow(a,b)可以调用(比如Math.pow(2,3))该方法,并将返回结果。这里a和b是pow方法的参数,而数值2和3是调用方法时的真实值。
科学计数法
例如1.23456*10^2可以写成1.23456E2或者1.23456E+2,而1.23456*10^-2等于1.23456E-2.。E(或e)表示指数。既可以是大写的也可以是小写的。
数值类型转换
总是可以将一个数值赋给支持更大数据范围类型的变量,例如,可以将long型的值赋给float变量。但是,如果不进行类型转换,就不能将一个值赋给范围较小类型的变量。
类型转换是一种将一种数据类型的值转换成另一种数据类型的操作。将一个小范围类型的变量转换为大范围类型的变量成为拓宽类型,把大范围类型的变量转换为小范围类型的变量称为缩窄类型。
Java将自动拓宽一个类型,但是,缩窄类型必须显式完成。
类型转换的语法的要求目标类型放在括号内,紧跟其后的是要转换的变量名或值。例如:
System.out.println((int)1.7);
注意:类型转换不改变被转换的变量。例如,下面代码中的d在类型转换之后值不变:
double d = 4.5;
int i = (int)d; //i becomes 4,but d is still 4.5