脚本宝典收集整理的这篇文章主要介绍了Java 简介与安装、语法说明、数据类型,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Java 语言的三个版本:
Java 程序并非是直接运行的,而是 Java 编译器将 Java 源程序编译成与平台无关的字节码文件(class 文件)
,然后由 Java 虚拟机(JVM)对字节码文件解释执行。
所以在不同的操作系统下,只需安装不同的 Java 虚拟机即可实现 Java 程序的跨平台。
总结:只需安装 JDK 即可,它包含了 Java 的运行环境和虚拟机。
JDK 安装目录说明:
目录名称 | 说明 |
---|---|
bin | 该路径下存放了 JDK 的各种工具命令。javac 和 java 就放在这个目录。 |
conf | 该路径下存放了 JDK 的相关配置文件。 |
include | 该路径下存放了一些平台特定的头文件。 |
jmods | 该路径下存放了 JDK 的各种模块。 |
legal | 该路径下存放了 JDK 各模块的授权文档。 |
lib | 该路径下存放了 JDK 工具的一些补充 JAR 包。 |
“Hello World”示例:
注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。
Java 中的注释分为三种:
1)单行注释
:单行注释的格式是使用//
,从//
开始至本行结尾的文字将作为注释文字。
// 单行注释
2)多行注释
:多行注释的格式是使用/*
和*/
将一段较长的注释括起来。
/*
多行注释
注意:多行注释不能嵌套使用
*/
3)文档注释
:文档注释以/**
开始,以*/
结束,是 Java 特有的注释,其中注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
Javadoc –d 指定存储文档的路径 -version –author(可选参数) 目标文件
Java 的关键字对 Java 的编译器有特殊的意义,他们常被用来表示一种数据类型,或者表示程序的结构等。关键字不能用作变量名、方法名、类名、包名。
关键字的特点:
标识符是程序员在编写 Java 程序时,自定义的一些名字,例如 helloworld 程序里关键字 class 后跟的“HelloWorld”,就是我们定义的类名。类名就属于标识符的一种。
标识符除了应用在类名上,还可以用在变量、函数名、包名上。
标识符必须遵循以下规则:
Java 中的标识符命名规范:
包名
:多个单词组成时所有字母小写(例:package、com.util)类名和接口名
:多个单词组成时所有单词的首字母大写(例:HelloWorld)变量名和函数名
:多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。常量名
:多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE)注意:上述只是为了增加代码规范性、可读性而做的一种约定,但在定义标识符时最好还是见名知意,提高代码阅读性。
Java 是一个强类型语言,Java 中的数据必须明确数据类型。
在 Java 中的数据类型包括基本数据类型和引用数据类型两种。
Java 的基本数据类型有 4 类 8 种:
四类 | 八种 | 内存占用(字节) | 取值范围 | 说明 |
---|---|---|---|---|
整数类型 | byte | 1 | @H_77_304@最小值是 -128(-2^7)最大值是 127(2^7-1)默认值是 0byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一。 | |
short | 2 | 最小值是 -32768(-2^15)最大值是 32767(2^15 - 1);默认值是 0 | short 数据类型也可以像 byte 那样节省空间。一个 short 变量是 int 型变量所占空间的二分之一。 | |
int(默认类型) | 4 | 最小值是 -2,147,483,648(-2^31)最大值是 2,147,483,647(2^(31-1))默认值是 0 | ||
long | 8 | 最小值是 -9,223,372,036,854,775,808(-2^63)最大值是 9,223,372,036,854,775,807(2^(63-1))默认值是 0L | 这种类型主要使用在需要比较大整数的系统上;"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。 | |
浮点类型 | float | 4 | 默认值是 0.0f | float 数据类型是单精度、32 位、符合IEEE 754 标准的浮点数;范围规模可变,保留 7 位小数;float 在储存大型浮点数组的时候可节省内存空间;浮点数不能用来表示精确的值,如货币; |
double(默认类型) | 8 | 默认值是 0.0d | double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;范围规模可变,保留 15 位小数;浮点数的默认类型为 double 类型;double类型同样不能表示精确的值,如货币。 | |
字符类型 | char | 2 | 最小值是 u0000(十进制等效值为 0) 最大值是 uffff(即为 65535) | char 类型是一个单一的 16 位 Unicode 字符;char 数据类型可以存储任何字符。 |
布尔类型 | boolean | 1 | 只有两个取值:true 和 false默认值是 false | boolean 数据类型表示一位的信息。 |
引用数据类型有类(class)、接口(Interface)、数组(Array)等。
Book b = new Book();
Book c = new Book();
// 声明两个 Book 的引用变量并创建两个 Book 对象,然后将 Book 对象赋值给引用变量。
b = c;
// 把变量 c 赋值给变量 b,此时 b、c 对应 Book2,而 Book1 已经没有引用,会被垃圾回收。
c = null;
// 代表它不再引用任何事物,但还是个可以被指定引用其他Book的引用变量。
隐式类型转换是指把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
这种转换方式是自动的,直接书写即可。例如:
double num = 10; // 将 int 类型的 10 直接赋值给 double 类型
System.out.PRintln(num); // 输出 10.0
整数默认是 int 类型,因此 byte、short 和 char 类型数据在参与整数运算均会自动转换为 int 类型。
即多个不同数据类型的数据在运算的时候,结果取决于大的数据类型。
强制类型转换是指把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
示例:
double num1 = 5.5;
int num2 = (int) num1; // 将 double 类型的 num1 强制转换为 int 类型
System.out.println(num2); // 输出 5(小数位直接舍弃)
案例:
byte a = 3;
byte b = 4;
byte c = a + b; // 错误。因为两个 byte 变量相加,会先提升为 int 类型
byte d = 3 + 4; // 正确。常量优化机制
常量优化机制:在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内,在则编译通过,不在则编译失败。
编译器在编译的时候能确认常量的值,但不能确认变量的值,变量存储的值只有在运行的时候才会在内存分配空间。
从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。
变量的定义方式有如下 3 种:
声明变量并赋值
数据类型 变量名 = 初始化值;
int age = 18;
System.out.println(age);
先声明,后赋值
(在使用前赋值即可)数据类型 变量名;
变量名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);
在同一行定义多个同一种数据类型的变量
,中间使用逗号隔开。但不建议使用这种方式,因为降低了程序的可读性。int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
System.out.println(a);
System.out.println(b);
int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
c = 30;
d = 40;
System.out.println(c);
System.out.println(d);
变量的修改:
int a = 10;
a = 30; // 变量前面不加数据类型时,表示修改已存在的变量的值。
System.out.println(a);
以上是脚本宝典为你收集整理的Java 简介与安装、语法说明、数据类型全部内容,希望文章能够帮你解决Java 简介与安装、语法说明、数据类型所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。