JAVA基础篇(2):命名规范,运算规则

//常量、变量、命名规范
public class CalculateKilometers{
	
//	类名的命名,推荐采用清晰的合成词来对这个程序进行描述。不建议使用缩写。
//	若是一个合成词,将每一个单词的首字母大写。
	
	public static void main(String[] args) {
		double miles = 100;
		
//		变量一般使用小写命名。如果变量是一个合成词,应该使首字母小写,
//		后面的每个单词首字母大写,如readDouble。同样,方法名也采用这种方式。
		
		double KILOMETERS_PER_MILE = 1.609;
		
//		常量与变量不同,是一个固定值,不可变,如圆周率PI。常量的命名一般采取
//      全部大写的方式。
		
		double kilometers = miles * KILOMETERS_PER_MILE;
		System.out.println(kilometers);
	}
}
//数值数据类型、运算规则
//这部分和C++基本一致,有基础的读者可略过,当然也可看一看,权当复习。
import java.util.*;
public class displayTime{
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("Enter a byte value:");
		
//		java中数字数值类型共有8种,分别为byte,short,int long
//		float,double,char,boolean。他们的用法的区别将在下面呈现。
		
		byte byteValue = input.nextByte();
		
//		采用input.next数值类型方法实现不同数值类型的输入。
		
		System.out.println("Enter a int value:");
		int intValue = input.nextInt();
		float answer = byteValue / intValue;
		System.out.println(Math.pow(intValue, answer));
		
//		Math.pow(a,b)方法用来求a的b次方,不需要import其他的包,因为这个方法
//		已经在java API的Math类中定义。a,b可以是整型,可以是浮点型。
		
	}
}

附1:JAVA基本数据类型
JAVA基础篇(2):命名规范,运算规则_第1张图片
以下是这个函数的结果,结果居然是1,是程序有错吗?

Enter a byte value:
2
Enter a int value:
3
1.0

问题原来在这一步,在float answer = byteValue / intValue;这一句时,由于被除数、除数都是整型。而在java中,这种情况得到的商只能是一个整数,即如果算的是一个小数,系统自动去掉小数部分,只保留整数。这里2/3得到0.66…7,去掉小数部分就是0,而3的0次方为1。
如果想得到精确的除法结果,就得至少让其中一个数为浮点型,不信试试2.0/3。

附2:JAVA基本运算符
JAVA基础篇(2):命名规范,运算规则_第2张图片

你可能感兴趣的:(java,JAVA)