一、Java简介
1.Java语言的特点
①面向对象
②健壮性
③跨平台性 (java程序运行在JVM上,不同操作系统有各自版本的JVM,所以同一个java程序能够在不同操作系统运行)
2.Java中JDK、JRE、JVM关系
3.Java常见语法规范
3.1标识符规则
①26个英文字母大小写,0-9数字,_或$组成
②数字不可以开头
③不可以使用关键字或者保留字
④严格区分大小写
⑤不能包含空格
3.2命名规范
4.Java数据类型(重要)
4.1基本数据类型
(图片来源于https://www.cnblogs.com/weihl/p/11418420.html)
注意:long类型变量赋值时以“L”结尾;float类型变量赋值时以“F”结尾。
4.2基本数据类型转换
①自动类型转换
当多种数据类型的数据混合运算时,按照由小容量数据类型向大容量数据类型自动转换的原则进行
注意:
- char、byte、short类型之间无法直接转换,它们必须先转换为int类型
- boolean类型不能与其它数据类型运算。
-
任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
②强制类型转换
将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(类型),但可能造成精度降低或溢出,格外要注意。
另外注意:字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
例如:String a = “43”; int i = Integer.parseInt(a);
以上两种都不能使boolean类型转换
5.运算符
5.1算术运算符
扩展赋值运算符: +=, -=, *=, /=, %= 默认把数据自动当做变量类型处理
如:
short s=2; s+=1; 此时的“1”被认为和s类型一致
short s=2; s=s+1; 此时的“1”默认为int类型 需要转换类型
5.2比较运算符
5.3逻辑运算符
5.4位运算符
5.5三元运算符
二、数组
定义:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
概述:
-
创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
-
数组的长度一旦确定,就不能修改。
1.一维数组
1.1 声明
声明形式:type var[] 或 type[] var
注意:Java语言中声明数组时不能指定其长度(数组中元素的数), 例如: int a[5]; //非法
1.2 初始化