JAVA中数据类型决定数据的存储方式和运行方式
JAVA中的数据类型基本分为两大类:基本数据类型、引用数据类型
基本数据类型:
- 数值型:
- 整数类型(byte,short,int,long)(1 2 4 8)(占用的字节数) (注意这里long是8个字节,C++中long4字节)
- (默认Int类型,八进制数要求以0开始,eg012. 十六进制,要求以0x开始eg0x12 二进制以0b或0B开始 eg0b00010010) 申明long eg long a=3L long常量申明的时候 后面加'l'或‘L’ java中没有无符号数,可以加long来处理无符号整数(uint)
- 浮点类型(float,double)(4 8 字节) 十进制数形式:3.14 314.0 .314 (必须要有小数点) (java7以上:123_456.789_012) (千分位用下划线表示,这个还是挺方便的) 科学计数法:3.14e2 3.14E2 314E2 JAVA中默认是:double 如果申明float float a=3.14f (需要子啊后面加F 或f)
- 字符型(char)(采用Unicode编码,每个字符2字节) char a='A';(单引号括起来)
- 布尔型(boolean)(它只有 true 和 false 不和C语言试的 可以用0 1代替)
引用数据类型:
- 类(class)
- 接口(interface)
- 数组
基本类型:变量在栈里(在C++中)栈就是临时存储
引用类型:变量引用到堆里(C++中)堆就是内存,这里引用到堆里也就是说复制了一个指针 指向堆(内存)
复制的时候
double a2=a; 复制的是值
Dog p2=p; 复制的是引用(指针 )
标识符
扫描二维码关注公众号,回复:
8573946 查看本文章
(1)字母 数字 下划线 $ 组成
(2) 不能数字开头
规范:
JAVA大小写敏感,类名首字母大写,其余的首字母小写,少用下划线,常量随便定义
不要把变量一开是定义在文件首部,这不是JAVA的习惯
JAVA运算符与C语言很像,这里不详细说了
值得一提的是:‘+‘
1. i=3+3; i=6
2. String a="Hellow,"+i+"号" 输出Hellow,6号 这个确实很方便 汉语都支持!!!作为使用过C C++ Python的我 这个确实很方便
另外JAVA中数据类型的转换
不同类的数据混合运算时int->long->float->double
所有的byte short char 等参与算数运算的时候 转为int
注意:JAVA中没有表达式语句
在C语言中我们见过 if((x+y)<0) 但是java中不行 解决办法 先赋值再调用
程序的注释 和C语言相同
但 /** ……*/ 是JAVA所特有的DOC注释 可以用 Javadoc 生成一个HTML文档
(ps 该图转自北大慕课 大仕老师课件,如有侵犯请联系我删除)