标识符
标识符是为了标识程序中诸如类、方法、和变量的元素二采用的命名。
标识符必须遵守以下的规则:
- 标识符是由字母、数字、下划线和美元符号构成的,但不能以数字开头。
- 标识符不能是保留字、true、false以及null。
- 标识符长度任意。
数据类型
Java有8种数字类型,分别是整数类型4种(byte、short、int、和long)、浮点类型(float 和double)、char类型和Boolean类型。
- 1、声明变量
public class day1数据类型 { public static void main(String[]args){ byte a=1; short b=2; int c=3; long d=4; float e=5; double f=6; char g='7';//char 是character的缩写,赋值是用单引号,且里面只可赋值单个字符。 boolean h=true;//boolean型的变量只可以是true和false两者中的其一。 System.out.println(a);//1 System.out.println(b);//2 System.out.println(c);//3 System.out.println(d);//4 System.out.println(e);//5.0 System.out.println(f);//6.0 System.out.println(g);//7 System.out.println(h);//true } }
2、数据类型的范围
public static void main(String[] args) { System.out.println("short的最大值是" + Short.MAX_VALUE); System.out.println("short的最小值是" + Short.MIN_VALUE); System.out.println("byte的最大值是" + Byte.MAX_VALUE); System.out.println("Byte的最小值是" + Byte.MIN_VALUE); System.out.println("int的最大值是" + Integer.MAX_VALUE); System.out.println("int的最小值是" + Integer.MIN_VALUE); System.out.println("long的最大值是" + Long.MAX_VALUE); System.out.println("long的最小值是" + Long.MIN_VALUE); System.out.println("float的最大值是" + Float.MAX_VALUE); System.out.println("float的最小值是" + Float.MIN_VALUE); System.out.println("double的最大值是" + Double.MAX_VALUE); System.out.println("double的最小值是" + Double.MIN_VALUE); } }结果:
short的最大值是32767
short的最小值是-32768
byte的最大值是127
Byte的最小值是-128
int的最大值是2147483647
int的最小值是-2147483648
long的最大值是9223372036854775807
long的最小值是-9223372036854775808
float的最大值是3.4028235E38
float的最小值是1.4E-45
double的最大值是1.7976931348623157E308
double的最小值是4.9E-324
//注意 求数的最大值的做法是Number.MAX_VALUE;最小值是Number.MIN_VALUE.
其中浮点类型的最大值和最小值都用了科学记数法,java中的科学记数法可用E或e表示如50.534=5.0534E+1.
3、数据类型转换
数据类型的转换包括两种,一是将一个小范围类型的变量转换为大范围类型的变量(拓宽类型),一是把大范围类型的变量转换为小范围类型的变量(缩窄类型),其中,拓宽类型是自动的,厄尔缩窄类型必须显式完成。
public static void main(String[]args){ System.out.println(1/2); System.out.println((double)1/2);其结果分别为0和0.5。这就是类型转换,Java默认是int类型的数据,当前面添加了(double)之后就会转化成double类型的数据,因此结果是0.5
4、计算圆的面积的程序
a、设计一个计算半径为5的圆的公式,并要求结果是整数。
int radius=5; int area=(int)(radius*radius*Math.PI); System.out.println(area);结果为78.//其中数学中的圆周率可用Math.PI表示,并且Math.PI是一个double型数据,在第二行中进行了数据类型转换。
b、进行键盘输入,并要求结果是一个double型的变量;
import java.util.Scanner; public class day1数据类型 { public static void main(String[] args) { Scanner input = new Scanner(System.in);//该行表明创建了一个Scanner对象,并将它的引用赋值给变量input double radius = input.nextDouble(); double area = (radius * radius * Math.PI); System.out.println(area); }输入5,结果为78.53981633974483。
c、对程序进行改进,要求保留小数点3位
保留小数的标识符为%.xf(其中x=要保留的位数)
其语法的例子为System.out.printf("area is %xf",area);
public class day1数据类型 { public static void main(String[] args) { Scanner input = new Scanner(System.in);//该行表明创建了一个Scanner对象,并将它的引用赋值给变量input double radius = input.nextDouble(); double area = (radius * radius * Math.PI); System.out.printf("area is %.3f",area); } }输入5,结果为78.540.
声明常量
用final修饰6种类型数据变量,该数据变量就会变成一个不可改变的常量。
如:final int a=5;//常量a为5.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)