一、标识符
在java中规定标识符中只能包含:字母,数字及下划线和$ 符号,但不能以数字开头,严格区分大小写.
参考标准当中的规定:
1.类名:大驼峰,每个单词首字母大写(HelloWorld)
2.方法名:小驼峰,从第二个单词开始每个单词首字母大写(helloWorld)
3.变量名:小驼峰
不合法标识符如下(示例):
1.public(关键字)
2.520shy(数字开头)
3.zhao.d(出现陌生符号)
二、数据类型
java当中的整型与浮点数都是严格带有符号位
java中有8种基本数据类型
如下(示例):
数据类型 | 关键字 | 字节大小 |
---|---|---|
字节型 | byte | 1 |
短整型 | short | 2 |
整型 | int | 4 |
长整形 | long | 8 |
单精度浮点数 | float | 4 |
双精度浮点数 | double | 8 |
字符型 | char | 2 |
布尔型 | boolean | 没有明确规定 |
大家特别应该注意:
1.在java种字符型占2字节,因为在C语言种使用的是ASCII编码,java种使用的是unicode编码方式.
2.不论是在x64,x86环境下,int都占用4字节,long占用8字节.
三、变量
因为Java是一门安全性十分高的语言,在我们入门的时候,会犯各种各样的小错误,让我们一起来探究一下吧.
1.无初始化
public static void main(String[] args) {
int a;
System.out.println(a);
}
在java当中,局部变量未进行初始化,系统会编译错误.
解决方案:
1.初始化
2.赋值
public static void main(String[] args) {
int a;
a=10;//1.赋值
System.out.println(a);
int b=10;//2.初始化
System.out.println(b);
}
2.赋值超出范围
public static void main(String[] args) {
int a=2147483648;
System.out.println(a);
}
在这里我们探讨一下整数的范围:因为java的数据是具有符号位的.
在这里我们使用Java的包装类进行计算:
我们可以看到在最上面的程序中赋值超过了Int的范围,所以编译的时候会报错.
3.long与float的使用
在java中默认整型为int型,浮点型默认为double
有以下规定:
1.在定义float类型时在数据后面加一个f
2.在定义long类型时在数据后面加一个L
public static void main(String[] args) {
float a=3.5f;
long b=10L;
}
4.除法的使用
public static void main(String[] args) {
int a=3;
int b=2;
System.out.println(a/b);
}
这里会输出1.5吗?
在Java中,int值只能保存整数部分,不管小数多少,直接舍弃
解决方案:
public static void main(String[] args) {
int a=3;
int b=2;
System.out.println(a\*1.0/b);
double c=3.0;
double d=2.0;
System.out.println(c/d);
}
5.浮点数的精度问题
public static void main(String[] args) {
double ret=1.1;
System.out.println(ret\*ret);
![img](https://img-blog.csdnimg.cn/img_convert/f498d1fde094438d4e1aa02348c95f95.png)
![img](https://img-blog.csdnimg.cn/img_convert/0c9884d68660aff796dff19040cd5f53.png)
![img](https://img-blog.csdnimg.cn/img_convert/8f8ec73d0a0e98f735dbb55d4fdc1b68.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**
]
[外链图片转存中...(img-p54Aox3J-1714155380494)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**