注:本次写的文章是前面知识的延续!
1. Java语言
1.1 什么是Java语言
简单的来说,Java就是一种面向对象的语言,一种与平台无关但必须要有程序运行的解释环境的语言。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。
1.2 常见的错误
- 使用临时变量,Java要求必须是先定义后使用,且必须是先赋值后使用。(例如以下代码就会显示错误)
int k;
Systm.out.println("K");
- 目前的要求:将所有的程序都必须写在方法内部,不能写在方法外部。(例如以下代码就会显示错误)
public class ForTest{
int res=0;
for(int k=1;k<101;k++){
res+=k;
}
System.out.println("1+2+3+...+100="+res);
}
注:一定要遵守JAVA语言的各种规则与要求。
1.3 Java中标识符
使用标识符时,需要遵守几条规则:
- 标识符可以由字母,数字,下划线(——),美元($)组成,但是不能包含@,%,空格等其他的特殊符号,不能以数字开头。
- 标识符不能是Java关键字和保留字(Java预留的关键字),但可以包含关键字和保留字~例如:不可以使用void 作为标识符,但是Myvoid 可以
- 标识符是严格却分大小写的
- 长度是没有限制的
**这里要明白一点:Java 是一种先编译后解释执行型语言!!!**注:
这里一定要清楚编码规范:
1.类名首字母大写,大写字母分词 建议名词
2.方法名称首字母小写,大写字母分词
3.变量名称首字母小写,大写字母分词
4.包名称全小写,使用域名反转的方式定义
2. Java语法基础
Java是一种自由格式的语言,可以任意个空格、制表符、换行符隔开每个词,允许将多行代码写在一行上(注意要用分号隔开),也可以写在不同行。
注意:所有语句末尾要以分号“;”收尾。
2.1 变量
变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几部分。
1.变量名称:在一个方法内部不允许出现多个同名称的变量;
2.变量类型:
(1)Java属于强类型编程语言,变量类型一旦声明,则不能进行修改
(2)数据类型可以决定变量所需要的存储空间大小和对应的处理逻辑
3.作用域:是指变量的有效范围,一般是在所在花括号范围内
有以下错误示例:
2.2 数据类型
在Java语言数据类型可以分为两大类:基本类型和应用类型。
2.2.1 基本类型(原生类型)
Java中的数据采用的是补码的存储方式基本类型是指不能再分解的数据类型,其数据在海曙的调用中是以传值方式工作的。基本类型是单个值,而不是复杂的对象,基本类型不是面向对象的,主要出去效率方面的考虑,但是同时也提供基本类型的对象版本,即基本类型的包装器(wrapper)。可以直接使用这些基本类型,也可以使用基本类型构造数组或者其他自定义类型。基本类型具有明确的取值范围和数学行为。
Java编程语言有八个原始数据类型,可分为4种整型、浮点数、字符型数据和布尔型数据,不会随着计算机类型而变化的,注意Java具有平台无关性,所以不论硬件平台是什么,1B都是8位。
1.整型有4种:byte字节整、short短整、int整、long长整
- byte: 1B(8b)(-128到127)
- short: 2B(-32768到32767)
- int: 4B(-2147483648到2147483647)
- long: 8B(-9223372036854775808到9223372036854775807)
注意:二进制整数:以ob或OB开头,例如0b10110010。
八进制整数:以0开头,如0123表示十进制数83,- 011表示十进制数–9。
十进制整数:如123,- 456,0。
十六进制整数:以Ox或OX开头,如0x123表示进制数291,-OX12表示十进制数–18。
整数类型缺省为int类型,如在其后面有一个字母“l”或“L”表示一个long值
2.浮点数类型:float单精度、double双精度
在Java中浮点数无法精确存放,除非使用BigDecimal
- float:4B(1.4E-45到3.4028235E38)保存7-8位有效数据
- double:8B(4.9E-324到1.7976931348623157E308)保存15-16位有效数据
注意:
浮点数无法精确存放
==错误,Math.abs(a-b)<1e-6
表示方法:
1.十进制数形式。由数字和小数点组成,且必须有小数点,如0.123,1.23,123.0
2.科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数