从C语言转型自学Java_学习笔记day05

这篇博客回顾了从C语言转型到Java学习中关于变量类型和运算符的内容。包括Java的八种基本数据类型、引用数据类型,以及算数、赋值、关系、逻辑、位运算符的用法和规则,同时提到了三元运算符及其应用场景。文章以问题形式引导读者理解并区分各种运算符的区别和用法。
摘要由CSDN通过智能技术生成

从C语言转型自学Java_学习笔记day05

所有语言最基础的部分,本内类似填空题,帮助大家快速回想一下,有和C语言不一样的我会单独说。



一、变量类型

1、基本数据类型

java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。如下表所示。

变量名默认值范围
byte0[-128,127]
short0[-32768,32767]
int0[-231,232-1]
long0L[-263,263-1]
float0.0f单精度、32位
double0.0d双精度、64位
booleanfalsetrue或者false
char/单一的16位Unicode字符

注:①使用long时,要在赋值的数后加L(不分大小写),但是如果数值的大小再int范围内可以不加。如 long i = 37777654L;
②float要再赋值的值后加F,如float i = 0.3f;
③整数常量,默认是int型
④char类型,必有一个元素。
⑤String 与8中基本类型变量之间运算时候,只能用连接符”+“结果类型仍然为String。

2、引用数据类型

引用数据类型:类,接口,数组。

二、运算符

1、算数运算符

主要有:+,-,*,/,%,++,–(减减)
问题一:分别作用是什么?
问题二:i++,++i,–i,i–,之间的区别?

注:连接符:+
作用:只用于String与其他类型之间相互连接作用。

2、赋值运算

主要有:=,+=,-=,*=,/=,%=
问题一:分别作用是什么?
问题二:a+=1,还可以用哪两种方式写?

3、关系运算

主要有:== ,>,<,>=,<=,!=,instanceof
问题一:分别作用是什么?
问题二:分别的作用域是什么?比如“ ==”不仅用于数值型数据之间还可以作用于其他引用类型之间。
注:instanceof关键字作用:测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

4、逻辑运算符

主要有:&,&&,|,||,!,^
问题一:分别作用是什么?(其中^运算规则是:相对应位值相同,则结果为0,否则为1)
问题二:单个”&“和两个”&“区别是什么?那”|“呢?

5、位运算符

主要有:<<,>>,>>>,&,|,~
问题一:分别作用是什么?(其中”>>>“运算作用是:相无符号右移,没有无符号左移)
问题二:<<和>>每移动一位相当于结果怎么样?

6、三元运算符

格式:(条件表达式)?表达式1:表达式2
问题一:条件表达式结果是什么类型的数据?
问题二:判断逻辑是什么?

7、运算规则

①变量之间自动类型提升运算规则:byte、short、char------->int------->long------->float------->double

总结

本节主要回忆了变量类型和一些运算符,下一节主要内容是命名规则和规范,保留字,标识符。

附录链接

上一节:Java自学笔记day04
下一节:Java自学笔记day06

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小甲乙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值