写在之前。
博主是曾经在北京尚观跟着李慧芹老师嵌入式C出身的,虽然学习阶段并没有学得多好但老师传授的C特有的面向过程思想以及透过现象看本质的功夫足够我受用一生。
就比如学习C的时候老师给了个虽然没那么严谨的但通用性很强的公式 【存储类型】+【数据类型】+变量=常量
当你被结构体、共用体迷失自己时,想起结构体、共用体其实也是一种数据类型时就豁然开朗了。
困扰我很久的数据结构也是如此 。 变量(指针)=常量(地址)之后 也就不会再被a->next->next=NULL; a->next=a->next->next;这类的问题困扰了。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
变量
变量:一个存储常量的容器。
变量的声明 【数据类型】+变量名;
变量的声明及初始化 【数据类型】+变量名=常量;
要使用某个变量完成某件事之前必须先声明。
博主有个习惯不喜欢将一个变量反复初始化,所以一般不会出现 int i=0; for(i=0;i<100;i++){}这类情况
除非是 int i=0; 后面语句将会用到 i++或是i+=j这类必须初始化的情况
java标识符也就是变量的命名规则
java标识符由字母,数字,下划线“_”美元“$”组成。
首字符不能为数字
区分大小写
不能与关键字和保留字冲突
ps:保留字 const goto
java的数据类型
1.基本数据类型
字节byte 8位 1字节 取值范围-(2)7~(2)7 -1
短整型short 16位 2字节 取值范围-(2)15~(2)15 -1
整形
整形int 32位 4字节 取值范围-(2)31~(2)31 -1
长整型long 64位 8字节 取值范围-(2)63~(2)63-1
-----------------------------------------------------------------
单精度float 4字节 精确小数点后7|8位 数据后+F(f)
浮点
双精度double 8字节 精确小数点后15|16位
-----------------------------------------------------------------
字符 char 2字节 !!!在ASCII码表的基础上扩充过
------------------------------------------------------------------
逻辑 boolean 1bit 只有true和false
-------------------------------------------------------------------
2. 引用数据类型:类 接口 数组 String
byte存储形式
___________________________________
| +/- | | | | | | | |
___________________________________
1 2 3 4 5 6 7 8
符号位 八位 取值范围-(2)7~(2)7 -1
以二进制形式存储
ps:不同语言数据类型的关键字可能不同但**位的整型数都是可以理解的