从C语言转型自学Java_学习笔记day05
所有语言最基础的部分,本内类似填空题,帮助大家快速回想一下,有和C语言不一样的我会单独说。
文章目录
一、变量类型
1、基本数据类型
java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。如下表所示。
变量名 | 默认值 | 范围 |
---|---|---|
byte | 0 | [-128,127] |
short | 0 | [-32768,32767] |
int | 0 | [-231,232-1] |
long | 0L | [-263,263-1] |
float | 0.0f | 单精度、32位 |
double | 0.0d | 双精度、64位 |
boolean | false | true或者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
总结
本节主要回忆了变量类型和一些运算符,下一节主要内容是命名规则和规范,保留字,标识符。