欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 变量与运算符基础知识总结

程序员文章站 2022-06-28 18:56:09
变量Java中变量有两种数据类型,分别是8种基本数据类型和引用类型,8种基本数据类型有byte,short,int,long,float,double,char,boolean,引用类型在基础部分暂时只说一个String。整型首先byte,short,int,long,它们四个表示的都是整型。byte是字节类型变量,在C中是没有的,在Java占一个字节,表示的数据范围是-2^ 7–2^ 7-1,基本语法格式为:byte 变量名=初始值;包装类为Byte。short是短整型变量,占2个字节,表示的数据范...

变量

Java中变量有两种数据类型,分别是8种基本数据类型和引用类型,8种基本数据类型有byte,short,int,long,float,double,char,boolean,引用类型在基础部分暂时只说一个String。

整型
首先byte,short,int,long,它们四个表示的都是整型。byte是字节类型变量,在C中是没有的,在Java占一个字节,表示的数据范围是-2^ 7–2^ 7-1,基本语法格式为:byte 变量名=初始值;包装类为Byte。short是短整型变量,占2个字节,表示的数据范围- 2^ 15–2^ 15-1,包装类是Short。int是整型变量,占4个字节,表示的数据范围是-2^ 31–2^ 31-1,它的包装类比较特别是Integer。long是长整型变量,占8个字节,数据范围是-2^ 63–2^ 63-1,包装类是Long。

浮点型
float和double均是浮点型变量,float是单精度浮点型变量,占四个字节,包装类为Float,表示小数时需在数字后面加上F或者f,例如1.0f。double是双精度浮点型变量,占8个字节,包装类是Double,一般在工程上用到浮点数都优先考虑double,double的精度范围更大。

字符型
char是字符类型变量,占2个字节,可以表示字母,汉字等,但不可以表示数字,Java中使用单引号+单个字母的形式表示字符字面值,它的包装类是Character。

布尔型
boolean是布尔类型变量,只有两种取值true表示真,false表示假,布尔类型的大小没有明确规定,此处便不多加赘述。

字符串型
还要提到的是一个引用类型String,String是字符串类型变量,Java使用双引号+若干字符的方式表示字符串字面值。字符串的+操作,表示字符串拼接,字符串拼接任何数据类型结果均为字符串。

命名
变量在命名的时候同样有规定,变量名只能包含字母,数字,下划线;数字不能开头:语法上可以使用中文/$,但不推荐使用。

相互转换
有的变量之间是可以相互转换的,把小范围的变量赋值给大范围可以直接赋,而大范围变量赋值给小范围会报错,当要赋值的大范围变量在小范围内时可以用强制类型转换,当超出范围时可能会出现精度丢失。而boolean是无法转换为其他数据类型的,它只有true和false两个值。

类型提升
当不同的数据类型进行计算时,范围小的会提升成范围大的,也就是类型提升,由于CPU取值是四个字节四个字节取的,所以short,byte这种比四个字节小的类型会先提升为int再运算。

运算符

运算符分为算数运算符,关系运算符,逻辑运算符,位运算符,移位运算符,条件运算符。

算术运算符
基本四则运算符 + - * / %
这里需要注意的是 / 中0不能做除数,否则会报错。
增量赋值运算符 += -= *= /= %=
例如 a+=1表示a=a+1。
自增自减运算符 ++ –
需要区分前置和后置:如果不取自增运算表达式的返回值,则前置自增和后置之增没有区别,如果取表达式的返回值则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前的值。

关系运算符
关系运算符主要有6个:== != < > <= >=
用法跟数学中的类似,需要注意的是关系运算符的返回值都是boolean类型。

逻辑运算符
逻辑运算符主要有三个:&& || !
逻辑运算符的操作数和返回值都是boolean。
逻辑与&&:两个操作数均为真时,结果为真,否则为假
逻辑或||:两个操作数均为假时,结果为假,否则为真
逻辑非!:操作数为真时,结果为假,否则为真
对于&&,若左侧表达式为假,则表达式一定为假,无需计算右侧表达式,同理对于||,若左侧为真,表达式一定为真,便无需计算右侧。

位运算符
位运算符主要有四个: & | ~ ^
按位与&:若两个二进制位都为1,则结果为1,否则为0
按位或|:若两个二进制位都为0,则结果为0,否则为1
按位取反~:若该位为1则转为0,该位为0转为1
按位异或^:若两个二进制位相同,结果为0,相异为1

移位运算符
移位运算符有三个<< >> >>>
左移<<:最左侧不要了,右侧补0
右移>>:最右侧舍去,左侧补符号位
无符号右移>>>:最右侧位不要了,最左侧补0
正数情况下,左移n位相当于乘以2的n次方,右移n位相当于除以2的n次方。

条件运算符
条件运算符只有一个:表达式1?表达式2:表达式3
当表达式1的值为真时,值为表达式2的值,表达式1值为假时,值为表达式3的值。

好啦,变量和运算符的基础知识就总结到这里了,看到这里就点个赞吧,感谢~

本文地址:https://blog.csdn.net/xxxxd_/article/details/107408998

相关标签: 笔记 java