java基础(数据类型,运算符)
2017-08-20 10:04
274 查看
java基础之数据类型(变量)
常量的分类
字面值常量
字面值常量的分类
自定义常量
变量:在程序执行的过程中,在某个范围内其值可以发生改变的量
定义格式:
数据类型 变量名 = 变量值;
定义变量原因:
用来不断的存放同一类型的常量,并可以重复使用
Java中数据类型的分类
基本数据类型
引用数据类型
基本数据类型分类(4类8种)
整数型
浮点型
字符型
布尔型
boolean
小细节:boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
强制:大到小
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
强转
如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
byte <- short <- char <- int <- long <- float <- double
注意:float表示的数据范围比long的范围要大
原因
long:2^63-1
float:3.410^38 210^38 28^38 = 22^3^38 = 2*2^114 2^63-1
分类:
算术运算符
赋值运算符
比较(关系或条件)运算符
逻辑运算符
位运算符
三目(元)运算符
++/--:自增1/自减1
1.1)单独使用时,在前在后无差别
1.2)若被使用时,在前在后有差别
1.2.1)++在后,先使用,后自增1
1.2.2)++在前,先自增1,后使用
单独使用:
放在操作数的前面和后面效果一样。
参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
注意事项:
"+"号在java中有三种作用,代表正号,做加法运算,字符串的连接符
整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
/获取的是除法操作的商,%获取的是除法操作的余数
%运算符
当左边的绝对值小于右边绝对值时,结果是左边
当左边的绝对值等于右边或是右边的倍数时,结果是0
当左边的绝对值大于右边绝对值时,结果是余数
%运算符结果的符号只和左边有关系,与右边无关
任何一个正整数%2结果不是0就是1可以用来当作切换条件
>=(大于或等于),<=(小于或等于)
==(等于),!=(不等于)
2.2)关系运算的结果为boolean型,
关系成立则为true,关系不成立则为false
若左边的数为false,则发生短路(右边不走了)
||:逻辑或,有一边为真则为真,见true则true
若左边的数为true,则发生短路(右边不走了)
!: 逻辑非,非真则假,非假则真
3.2)逻辑运算都是建立在关系运算基础之上的
逻辑运算的结果为boolean型
扩展赋值:+=,-=,*=,/=,%=
4.2)建议使用扩展赋值,因其效率高
+号两边若为数字,则做加法运算
+号两边任有一边为字符串,则做字符串拼接
boolean ? 数1 : 数2
6.2)计算boolean的值:
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
java中存在的数据有常量和变量
常量:在程序执行的过程中其值不可以发生改变常量的分类
字面值常量
字面值常量的分类
常量 | 描述 |
---|---|
字符串常量 | 用双引号括起来的内容 |
整数常量 | 所有整数 |
小数常量 | 所有小数 |
字符常量 | 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 |
布尔常量 | 较为特殊,只有true和false |
空常量 | null(数组部分) |
变量:在程序执行的过程中,在某个范围内其值可以发生改变的量
定义格式:
数据类型 变量名 = 变量值;
定义变量原因:
用来不断的存放同一类型的常量,并可以重复使用
java的数据类型
有数据类型原因:Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间Java中数据类型的分类
基本数据类型
引用数据类型
基本数据类型分类(4类8种)
整数型
数据类型 | 所占字节 | 范围 |
---|---|---|
byte | 占一个字节 | -128到127 |
short | 占两个字 | -2^15~2^15-1 |
int | 占四个字节 | -2^31~2^31-1 |
long | 占八个字节 | -2^63~2^63-1 |
数据类型 | 所占字节 |
---|---|
float | 占两个字节 |
double | 占四个字节 |
数据类型 | 所占字节 |
---|---|
char | 占两个字节 |
boolean
小细节:boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
数据类型间的转换
自动:小到大强制:大到小
Java中的默认转换规则
自动取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
强转
如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
数据类型的取值范围
进行混合运算的时候,byte,short,char不会相互转换,都会自动类型提升为int类型,其他类型进行混合运算的是小的数据类型提升为大的byte <- short <- char <- int <- long <- float <- double
注意:float表示的数据范围比long的范围要大
原因
long:2^63-1
float:3.410^38 210^38 28^38 = 22^3^38 = 2*2^114 2^63-1
运算符
运算符:就是对常量和变量进行操作的符号。分类:
算术运算符
赋值运算符
比较(关系或条件)运算符
逻辑运算符
位运算符
三目(元)运算符
1)算数运算符
算术运算符:**+-*/%,++,--**++/--:自增1/自减1
1.1)单独使用时,在前在后无差别
1.2)若被使用时,在前在后有差别
1.2.1)++在后,先使用,后自增1
1.2.2)++在前,先自增1,后使用
单独使用:
放在操作数的前面和后面效果一样。
参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
注意事项:
"+"号在java中有三种作用,代表正号,做加法运算,字符串的连接符
整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
/获取的是除法操作的商,%获取的是除法操作的余数
%运算符
当左边的绝对值小于右边绝对值时,结果是左边
当左边的绝对值等于右边或是右边的倍数时,结果是0
当左边的绝对值大于右边绝对值时,结果是余数
%运算符结果的符号只和左边有关系,与右边无关
任何一个正整数%2结果不是0就是1可以用来当作切换条件
2)关系运算符:
2.1)>(大于),<(小于)>=(大于或等于),<=(小于或等于)
==(等于),!=(不等于)
2.2)关系运算的结果为boolean型,
关系成立则为true,关系不成立则为false
3)逻辑运算符:
3.1)&&:短路与,两边都为真则为真,见false则false若左边的数为false,则发生短路(右边不走了)
||:逻辑或,有一边为真则为真,见true则true
若左边的数为true,则发生短路(右边不走了)
!: 逻辑非,非真则假,非假则真
3.2)逻辑运算都是建立在关系运算基础之上的
逻辑运算的结果为boolean型
4)赋值运算符
4.1)简单赋值:=扩展赋值:+=,-=,*=,/=,%=
4.2)建议使用扩展赋值,因其效率高
5)字符串连接运算符
5.1)+:+号两边若为数字,则做加法运算
+号两边任有一边为字符串,则做字符串拼接
6)条件/三目运算符:
6.1)格式boolean ? 数1 : 数2
6.2)计算boolean的值:
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
相关文章推荐
- 黑马程序员__Java基础__数据类型__运算符__数组
- 黑马程序员 Java基础_2 数据类型、运算符及应用
- java基础---->数据类型、运算符、程序控制
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
- java基础---->数据类型、运算符、程序控制
- Java 入门(二)数据类型 运算符 表达式 -------程序设计的静态基础
- 黑马程序员_Java基础_进制转换、基本数据类型、运算符、流程控制语句等
- java基础-- 数据类型和运算符
- Java 学习基础第三章之数据类型和运算符
- 黑马程序员——Java基础语法(一)—关键字、标识符、数据类型、运算符
- 【学习笔记三】最基本的JAVA基础[数据类型,运算符]
- java基础复习--数据类型、运算符、程序结构
- java基础---语言组成、数据类型、运算符
- 黑马程序员_Java基础_02常量、变量、数据类型、运算符、语句、程序执行过程
- Java基础学习2--数据类型与运算符
- 黑马程序员_java基础一(标识符,关键字,基本数据类型,运算符)
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- java基础学习 视频学习 数据类型以及运算符
- 黑马程序员——Java语言基础——关键字、表示符、常量、变量及数据的类型、运算符
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)