数据类型、变量和操作符疑难之小细节

数据类型、变量和操作符疑难之小细节

数据类型

首先,我们要知道数据类型分为两大类:基本数据类型和引用数据类型
基本数据类型
数值型(整数型(int short long)和浮点型(float double))、字符型(char)、布尔型(boolean)
引用数据类型
类、数组、接口
今天主要说明我觉得在基本数据类型中值得注意的疑难细节
整数型:
整数默认int,对于其赋值时注意赋值上限和L和1的区别
浮点型
默认是double注意限制!
字符型需要记住ASCII编码和Unicode编码 a 97 A 65
‘’内只能输入一个字符,a或A或张或\t、\、'等
布尔型只有两种结果true和false,且默认为false。
数据类型转换
记住两句话
1.低精度向高精度 是自动转换
2.高精度向低精度 是强制转换
byte --> short --> int --> long --> float --> double(char与short同级)
例如float x = 1.34f; long y =45646454L;
混合运算时细节:byte , short , char , int 四种中任意一种或多种进行运算,结果都是int类型

变量

java中并没有全局变量一词,有静态变量(有static修饰、类内方法外)成员变量(无static修饰、方法外类内)局部变量(方法内)

而什么是全局变量 :例如在c语言中, 允许在类之外创建变量,和类同级别,那么所有的类都可以直接访问该变量,不需要二次引用

而java可以通过二次调用具有和全局变量相似的变量。
首先 java不允许在类之外创建变量,但是可以将一个类的变量设置为public static修饰的,那么其他类就可以通过 该类的类名.变量名 来进行访问
所以 java引入了包概念,引用一个变量的时候必须通过该包和类才能访问(二次调用
另外注意
在这里插入图片描述

操作符

重点讲一下i++和++i
相信对于初学者来说,这是一个需要特别注意的点。例如 int i = 1; i = i++ + ++i;
System.out.println(i);
i = 4
解析,简单理解i++就是先赋值后加1,而++i就是先加1后赋值;
i++当执行这条语句时,内存中开辟另一块地址把1赋值到另一块地址中,之后执行加一操作,现在另一块地址中值为2,最后把2赋值给原内存去替换掉原来的1;
++1当执行这条语句时,内存不用新开辟空间,直接对原内存数据进行操作,先加一后赋值即可。

自己的一些拙劣的见解,希望能帮到你,upup共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值