java标识符 运算符
来源:互联网 发布:哪款网络电视机好 编辑:程序博客网 时间:2024/05/02 21:34
布尔类型:boolean(1字节8位)
数值类型: byte(字节型),short(短整型),int,long(长整型),float,double
数值类型又可以分为:整数类型:byte,short,int,long
浮点数类型: float,double
数据类型
所占内存空间
数的范围
byte
8 位(1字节)
-128~127
short
16位(2字节)
-32768~32767
int
32位(4字节)
long
64位(8字节)
数据类型
所占内存空间
有效数字
数值范围
float
32位(4字节)
7个十进制位
约
double
64位(8字节)
15~16个十进制位
约
浮点类型分为单精度和双精度两类,分别用float和double来定义。
扩展转换(自动转换)
java中规定,凡符合以下转换的,都称为扩展转换。该转换可由系统自动进行,无需程序员干涉
原类型
目的类型
原类型
目的类型
byte
short,int,long,
float,double
int
long,float,double
short
int,long,float,
double
long
float,double
char
int,long,float,
double
float
double
按表的规定,如果运算符的两侧,有一个数据是在第一列中,另一个数据在其对应的第二列中,那么第一列的数据会自动转换成第二列的数据。例如:int+double,则转换成double+double
子类与父类之间:
向上转转型
向下转型
不仅基本数据类型可以进行类型转换,存在继承关系的引用数据类型也可以进行自动和强制类型转换
符合下表的转换,被称为缩减转换,这种转换会损失精度,系统不会自动 进行,必须由程序员显示地指定
原类型
目的类型
原类型
目的类型
byte
char
long
byte, short, char,
int
short
byte, char
float
byte, short, char,
int, long
char
byte, short
double
byte, short, char,
int, long, float
int
byte,
short, char
要将第一列的数据转换成第二列的数据类型,则必须使用强制类型转换。基本格式是: (数据类型)数据 例如:int a; 要将a转换为byte类型,需要这样写:(byte)a; 如果需要将一个表达式的结果进行数据类型转换,则需要将表达式用括号括起来。例如有:int a,b; 将a+b的结果转换成byte型,需要这样写:(byte)(a+b)
强制类型转换,除了用在缩减转换中,也可以用在扩展转换中。比如:int+long+byte; 可以写成 (long)int+long+(long)byte
注意:无论是扩展转换还是缩减转换,都是产生了原数据的一个副本,转换的结果不会对原数据产生任何影响
- Java中的运算符
类型
运算符
算术运算符
+,-,*,、,%,++,--
关系运算符
>,<=,>=,<=,!=
逻辑运算符
&&, ||, !
条件运算符
?(真) :(假)
位运算符
<<, >>, >>>, ^, ~, |, &
赋值运算符
=, +=, -=, *=, /=, &=, |=, ^=, %=,<<=, >>=, >>>=
- 运算符结合性
当求值是多个运算符组成的表达式时,除非遇到括号,同一优先级运算总是按从左到右的顺序进行,这就是所谓的运算符的结合性。
Java中,运算符的结合性分为两种,即左结合性(从左至右)和右结合性(从右至左)。比如,算术运算符的结合性是自左至右。而从右至左的结合方向,称为右结合性。最典型的就是赋值运算符。例如 a=b=1;则先计算b=1
注意:双目运算符两侧都有数据,单目运算符,只有一侧有数据,条件运算符满足从右至左的结合律。
<表达式1>?<表达式2>:<表达式3>
三目运算符的运算规则是:首先计算表达式1,当其结果为真,表达式2的值为整个表达式的值。否则表达式3的值为其值。表达式2和表达式3可以是不同的数据类型,但必须是相容的。三目条件运算符最适用于这样的情况:根据某些条件将两个值中的一个,赋值给指定的变量。例如,将x,y的最大值送给a,可以用以下语句实现:max=(x>y)?x:y; 再比如:(x%2==1)?1:0;
三目运算符还可以嵌套,即在一个表达式中,可以多次使用这个运算符,如:e1?e2:e3?e4:e5, 由于条件运算符满足从右至左的结合律,于是上述表达式等价于:e1?e2:(e3?e4:e5)
2.求值顺序表达式的求值是由三个因素决定的:
- 运算符的优先级
- 运算符的结合性
- 运算符是否控制求值顺序
求值顺序还有一个问题,就是对任何一个双目运算符,都有左右两个操作数,这两个操作数的求值也有一个顺序。Java规定:左操作数先求值,右操作数后求值。如:
Int a=9,b=9;
a+=(a=3);
b=b+(b=3);
计算中,先计算+=的左操作数a,其值为9,并记录下来,然后计算右操作数a=3,其值为3,于是a=9+3=12;同理,计算得b=12。
- java标识符 运算符
- java 关键字,标识符,运算符
- Java标识符、数据类型、运算符
- Java学习::标识符、运算符
- Java基本数据类型、标识符、运算符
- JAVA2标识符运算符
- Java标识符与关键字,Java数据类型,java运算符
- java笔记2→ java中标识符与运算符
- java学习第二天:标识符、变量、运算符
- java学习_03_标识符、数据类型、运算符、控制流程
- 【Java编程基础】Chapter 2:标识符、常量和运算符
- 黑马程序员Java基础第一章----关键字,标识符,数据类型,运算符
- 黑马程序员-Java基础--类型转换、标识符、位运算符
- JAVA基础学习(二)--标识符、关键字、数据类型与运算符
- JAVA中的标识符、变量、关键字、变量、常量、运算符、优先级
- JAVA基础2-标识符、关键字、数据类型与运算符
- java-关键字,标识符,进制,常量变量,运算符
- 3、关键字,标识符,常量,变量,运算符
- RecyclerView基础用法
- HTML_13_javascript_小游戏_开心消消乐
- Leetcode #407 Trapping Rain Water
- 微信公众号平台开发(二)信息的分类.md
- MongoDB基本使用
- java标识符 运算符
- Docker学习笔记之top,inspect,exec,export命令
- 【CodeForces】445A - DZY Loves Chessboard(dfs)
- C语言之——左旋字符串
- 第九周OJ总结<7>-大奖赛计分
- 技术转行产品总结思考(一)
- jquery加载页面的方法(页面加载完成就执行)
- Java回顾之多线程
- c语言算法;排列过程及其例子罗列