既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
解决方案:
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);
}
因为浮点数在内存中的存储问题,double类型的内存遵守IEEE 754标准,因为在存储时会有一定的精度误差,所以浮点数并不是一个准确值,而是一个近似值.
6.boolean类型变量的使用
public static void main(String[] args) {
boolean b=true;
System.out.println(b+1);
}
在Java中不存在0表示假,1表示真的说法.
boolean类型的变量只有两种取值,true表示真,false表示假
7.类型提升
情况1:
public static void main(String[] args) {
int a=2;
long b=3L;
int c=a+b;
}
int与long进行计算时,会把int转换成long,所以存放给int时会报错.
情况2:
public static void main(String[] args) {
short a=10;
short b=20;
short c=a+b;
}
原因如下:a和b都是short,在运算过程中会把a,b都提升为Int在计算.
CPU通常是按照4个字节从内存中读写数据,为了实现方便,所以低于4字节的类型,会先提升为Int,在计算.
四、初始字符串
在java中引入了一种新的数据类型:字符串类型.
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
…(img-1FivygeP-1715469023349)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新