前言
java语言并不是纯粹的面向对象,Java中有对基本数据类型的支持,但是java同时又有基本数据类型的包装类支持
java数据类型分为基本数据类型+引用数据类型
java中基本数据类型分类:数值类型(整型+字符型+浮点型)+布尔类型,所有数值类型之间可以进行自动转换和强制类型转换
java中引用数据类型:类+接口+数组+null类型
java提供对运算符的支持:算术运算符+赋值运算符+位运算符+比较运算符+逻辑运算符+类型相关运算符
注释
注释目前对开发的人员最大的好处就是在程序需要重构时,方便自己能理解原来写的代码(你自己开发时觉得思路很明确,但当你过一阵再看的时候,就不是这么明确了!!!!),注释也可以方便调试程序,我的感受颇深针对以上两点
java注释:单行注释/多行注释/文档注释
/**
*/
java的文档注释:用于生成API文档
java中提供了javadoc工具,javadoc可以将源代码中的文档注释提取成一份系统的api文档
api文档就是说明每个类,每个方法的功能及用法的文档。因此javadoc只负责处理类/接口/方法/成员变量/构造器/内部类之前的注释,且处理的都是public/protected 如果开发人员希望可以处理private 那么javadoc -private
同时oracle也为java的核心类库提供了api文档,我们可以通过java的API文档以及java的核心类库源码学习java的核心类库
也就是说,以后我们进入大公司,不仅要写程序还要写程序的api文档,嗯~ o(* ̄▽ ̄*)o,javadoc帮我们写了api文档,感谢
估计我以后要嫁给java程序还有它的API文档和核心类库嗯~ o(* ̄▽ ̄*)o
毕竟要写一辈子的程序,写一辈子的接口文档呢 ,还好javadoc工具能自动帮我写接口文档,超级感谢的呢嗯~ o(* ̄▽ ̄*)o
前期学习java的时候,还要多查阅api文档嗯~ o(* ̄▽ ̄*)o
大概以后在公司里是需要写api文档的吧,因为或许项目需要重构呢,有了api文档起步容易一些哦
- 此处,先学习怎么写代码吧,至于写文档,以后进公司再说,javadoc以后用到在学,反正不用javadoc也可以滴,api文档别人能看明白就行呗,起码我也是写过api文档的人https://github.com/Campus-take-out/take-out/wiki
java数据类型==基本数据类型+特殊数据类型
java数据类型分为基本数据类型+引用数据类型
java中基本数据类型分类:数值类型(整型+字符型+浮点型)+布尔类型,所有数值类型之间可以进行自动转换和强制类型转换
java中引用数据类型:类+接口+数组+null类型(值唯一null)
编程的本质就是通过变量对内存中的数据进行操控,数据结构帮助我们在内存中最优的组织大量的有关系的数据,嗯~ o(* ̄▽ ̄*)o
所以以后编程啊,脑袋中必不可少的就是内存中数据的样子呢【二进制好丑】嗯~ o(* ̄▽ ̄*)o
每一种基本数据类型都有规定分配相应的固定大小的内存空间,类是一种特殊的数据类型,没有为其分配固定大小的内存空间,
程序通过变量来操控内存中的数据,对变量赋值就是将数据装入内存,读取变量的值就是从内存中取出该数据的值
计算机保存的任何数据都是0101010101010(任何格式的数据最终都是转换成二进制)
所以说
数据类型就是一个幌子,程序里之所以要定义他们是因为要通过他们去操控内存,通过基本数据类型去操纵固定大小的内存,通过引用类型去操控不固定大小的内存
数据结构也是一个幌子,程序里之所以要定义他们是因为要通过他们去组织数据!!!!!!!!!
嗯~ o(* ̄▽ ̄*)o内存中的数据都是二进制的。。。。。。。。。。。。。。。。
byte 1byte :在内存中占8位 -128~+127 (-2的7次~+2的7次-1)
short 2byte
int 4byte
long 8byte
char 2byte
float 4byte
double 8byte
boolean 8byte(实际只占了1byte的内存)
整型表示:二进制0b(java7新增对2进制整数的支持,最高位是符号位1表示负) 八进制0 十六进制0x
java7还已进入了一个新特性,程序员可以在数值中用_分割 int a=121_0000_000; float t=21.121_12_12;
浮点型表示:十进制数2.12 科学记数法2.12e2
自动/强制类型的转换实质上还是数据所占用内存大小的变化
【常量池:在编译时被确定,并被保存在以编译的class文件中的一些数据(常量+字符串直接量)】
java运算符
java提供对运算符的支持:算术运算符(+-*/++--)+赋值运算符(=)+位运算符(&|~^<<>>>>>)+比较运算符(<>=<<===!=)+逻辑运算符(&& & || | ! ^)+三目运算符(? :)+类型相关运算符(instanceof)