(一)Java中有两种数据类型:基本数据类型(即int/char等这样的数值类型,共8种)和引用类型
(包括API中的类,比如String、File,也包括自定义的类,如PersonalAccount,CreditAccount,包括数组,如int[],String[])
数据类型 | 位数 | 取值范围 | 说 明 |
byte | 8 | -128~127 | 数据存储在内存中的最原始形态 |
short | 16 | -32768~32767 |
|
int | 32 | -231~231-1 |
|
long | 64 | -263~263-1 |
|
float | 32 | 略 |
|
double | 64 | 略 |
|
char | 16 | ‘\u0000’~‘\uFFFF’ |
|
boolean | 1 | true/false |
|
(二)基本数据类型的取值范围:
(三)基本数据类型的类型转换:程序中经常会遇到要将数据类型进行转换的情况Java的数据类型转换比C控制得更为严格;数据类型转换有两种情况:自动类型转换和强制类型转换
自动类型转换也称作隐式类型转换;
将一种类型的变量赋值给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换
1.两种类型之间相互兼容
2.目标类型大于源类型(即类型提升)
有类型提升的情况下,编译器将自动进行类型转换,否则就要进行强制类型转换;
(类型提升应遵循如下规则:
两种类型必须兼容,且目标类型大于源类型,例如:byte、char和short类型都可以提升为int型)
(四)基本数据类型的理解应用
对于表达式而言,其最终结果将会与表达式中最高的数据类型相同。
强制类型转换也称作显式类型转换;
如果被转换的值的数据类型大于其目标类型,将会丢失部分信息;
(五)1.包的概念:
逻辑上是有逻辑关系的类的集合
2.包(package)的命名规范:
在包名中,可以使用.号来区分包的级别;包名一般情况下是小写
第一级 指该项目的类型,如com,org,gov等,
第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等
第三级 指项目的名称,如:corejava,bcms,oa,erp等
第四级 指项目模块的名称,如:bean,action,exception,chapter01等
3.包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限
导入外部包的类,关键字“import”
import passageName[1].passageName[2]….className;
Java语言有四个权限访问修饰符,权限从大到小依次为:
1)public :公共权限 修饰类、属性、方法。可以被任意类访问
2)protected:受保护的权限 修饰属性、方法。
可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。
3)default:同包权限 修饰类、属性、方法。只能被同包的类访问
4)private:私有权限 修饰属性、方法。 只能在本类中访问
(六)封装性是一种信息隐藏技术
两个含义1.对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位
2.尽可能隐藏对象的内部结构
(七)表达式的概念:使用一系列的标识符和运算符组成的序列
表达式:逗号表达式 ,问号表达式 ,逻辑表达式
逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。
(八)标识符的概念
1.Java语言中,对于变量,常量,方法,都有名字,统统称之为Java标识符。
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
2.标识符的命名规则:
某一个区域中是唯一的,在不同的区域中可以使用同一名字
必须由字母、数字、下划线和$符号组成
不能以数字开头
不能使用非法的字符,如:#,%.......&等
不能使用系统关键字
不能使用空格来分隔
长度无限制
严格区分大小写
不同的标识符有一定的命名规矩
对于常量的命名要注意初始值
3.标识符的命名约定
类和接口名:每个字的首字母大写,例如MyClass,HelloWorld等。
方法名。首字母小写,其余的首字母大写,尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
变量名。可大小写混写,首字母小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。