Java的基本语法---基本程序设计
目录
1.从控制台读取输入
方法一:
import java.until.Scanner;// Scanner类位于java.until包里,这行为导入该类
public class example 
{
	public static void main(String[] args) 
	{
		Scanner input = new Scanner(System.in);// 创建一个scanner对象
		double radius = input.nextDouble();// 从控制台输入双精度的数据
    }
}方法二:
public class example 
{
	public static void main(String[] args) 
	{
		java.util.Scanner input = new java.util.Scanner(System.in);
        double radius = input.nextDouble();
    }
}2.定义常量
Java中的常量也称为由final修饰的变量。必须在同一条语句中对常量进行声明和赋值。final是声明常量的Java关键字。
final datatype CONSTANTNAME = value
final double PI = 3.14159263.数值计算类型和操作
| 类型名 | 范围 | 存储空间 | 
|---|---|---|
| byte | -128~127(-2^7~2^7-1) | 8位带符号数 | 
| short | -32768~32767(-2^15~2^15-1) | 16位带符号数 | 
| int | -2147483648~2147483647(-2^31~2^31-1) | 32位带符号数 | 
| long | -9223372036854775808~9223372036854775807(-2^63~2^63-1) | 64位带符号数 | 
| float | 负数范围:-3.4028235E+38~-1.4E-45 正数范围:1.4E-45~3.4028235E+38 | 32位,标准IEEE754 | 
| double | 负数范围:-1.7976931348623157E+308~-4.9E-324 正数范围:4.9E-324~1.7976931348623157E+308 | 64位,标准IEEE754 | 
4.从键盘读取数值
| 方法 | 描述 | 方法 | 描述 | 
| nextByte() | 读取一个byte类型的整数 | nextLong() | 读取一个long类型的整数 | 
| nextShort() | 读取一个short类型的整数 | nextFloat() | 读取一个float类型的数 | 
| nextInt() | 读取一个int类型的整数 | nextDouble() | 读取一个double类型的数 | 
5.指数运算
System.out.println(Math.pow(2,3))// displays 8.06.递增和递减运算符
public class Simple
{
	public static void main(String args[])
	{
		int a=199;
		int b=1009;
		System.out.println(a++);
		System.out.println(a);
		System.out.println(++a);
		System.out.println(b--);
		System.out.println(b);
		System.out.println(--b);
	}
}运行结果:
199
200
201
1009
1008
1007
7.类型转换
自动类型转换

图1 自动类型转换图
例子:
public class zidong
{
	public static void main(String[] args) 
	{
		int a  = 6; //int可以自动转换为float类型
		float f = a; //下面将输出6.0
		System.out.println(f);
		byte b = 9; //定义一个byte类型的整数变量
		//char c = b;  这行代码将出错,byte型不能自动类型转换为char型
		double d = b; //这是byte型变量可以自动类型转换为double型
		//下面将输出9.0
		System.out.println(d);
	}
}
强制类型转换
如果希望把图1中箭头右边的类型转换为左边的类型,则必须使用强制转换实现。Java中强制类型转换的语法格式如下所示。
(targetType)value例子:
public class qiangzhi
{
    public static void main(String[] args){
        int x;
        double y;
        x = (int)34.56 + (int)11.2;  		//丢失精度
        y = (double)x + (double)10 + 1;  	//提高精度
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
}
小结:
1. 标识符是程序中用于标识变量、常量、方法、类、包等元素的名称。
 2.标识符是由字母、 数字、下划线(_) 和美元符号($)构成的字符序列。 标识符必须以字母或下划线开头、不能以数字开头。标识符不能是保留字。标识符可以为任意长度。
 3.变量用于存储程序中的数据。声明变量就是告诉编译器该变量可以存储何种数据类型。
 4.有两种类型的import语句:特定导入和通配符导入。特定导入是在import语句中指定单个的类;通配符导入是将包中所有的类导入。
 5.在Java中,等号(=)被用作赋值操作符。
 6.方法中声明的变量必须在使用前被赋值。
 7.命名常量(或简称为常量)表示不会改变的数据。
 8.用关键字final声明命名常量。
 9. Java提供了4种整数类型(byte、short、int、long)表示四种不同大小范围的整数。
 10. Java提供了两种浮点类型(float、 double) 表示两种不同精度的浮点数。
 11. Java提供了操作符完成数值运算: + (加)、- (减)、*(乘)、/ (除)和% (取模)。
 12.整数运算(/)得到的结果是一个整数。
 13. Java表达式中的数值操作符和算术表达式中的数值操作符的用法完全一致。
 14. Java提供了增强赋值操作符: + =(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)以及%=(取模赋值)。
 15. 自增操作符(++)和自减操作符(--)分别对变量加1或减1。
 16.当计算包含不同类型的值的表达式时,Java 会自动地将操作数转换为恰当的类型。
 17.可以使用(type)value这样的表示法显式地将数值从一个类型转换到另 一个类型。
 18将一个较小范围类型的变量转换为较大范围类型的变量称为扩大类型。
 19.将一个较大范围类型的变量转换为较小范围类型的变量称为缩小类型。
 20.扩大类型不需要显式转换即可自动完成。缩小类型必须显式执行。
 21.在计算机科学中,1970年1月 1日零点称为UNIX时间戳。









