先编译,后执行语言:C,C++。
边解释,边执行语言:Python,Java。
一、Java特点和第一个“HelloWorld”程序
1、Java特点:
Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特性。典型:跨平台,面向对象。
简单安全:语法借鉴C/C++,消除指针,接口代替了多重继承,垃圾自动回收机制,提供丰富的类库。
多线程:应用程序在同一时间并发执行多项任务。
2、HelloWorld.java
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }
二、Java语言基础
1、简单数据类型
(1)、标识符:Java标识符以字母,下划线“_”,美元符“$”开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。
(2)、常量: final 类型 varName=value; 例如 final int NUM=100.
变量:double stuAveGrade=90; 命名遵循驼峰风格,第一个字母通常小写。
(3)、变量的作用域:分为:局部变量,类属性变量,方法参数,异常处理参数。
注:局部变量使用前必须进行初始化赋值操作,而类属性变量因为可以进行默认初始化,因此可以不用显式初始化。
(4)、数据类型划分
简单数据类型:
整数类型: | byte(8位) | short | int | long(64位) |
浮点类型: | float | double | ||
字符类型: | char(16位,Unicode字符集) | |||
布尔类型: | boolean |
复合数据类型:class(类),interface(接口),数组。
整型数据:
数据类型 | 所占位数 | 数的范围 |
byte | 8 | -2^7~2^7-1 |
short | 16 | -2^15~2^15-1 |
int | 32 | -2^31~2^31-1 |
long | 64 | -2^63~2^63-1 |
两个整数相加,结果默认转化为int。显式转化:byte d=(byte)(b+c);
注意数据计算溢出。
浮点型(实型):
十进制数形式:数字+小数点(必须有小数点)。
科学计数法形式:12e3/12E3。e/E前必须有数字,e/E后的指数必须为整数。
十进制和科学记数法常数后可以跟"F"/"f"(单精度)、"D"/"d"(双精度),来表示float/double的值。例如:1.23f,2.3e3D,若后面没有跟任何修饰,默认类型为双精度。
例:float f=3.2f 或 float f=(float)3.2 必须在“=”右边指明类型。