JavaSE基础知识三之数据类型、运算符

一、数据类型
1、基本数据类型
含义:
对应类型的数据赋值给对应类型的变量
自动类型提升:
小---->大
可以正常存放,但是可能会造成内存的浪费
强制类型转换:
大---->小
不能发生,有可能会造成损失精度
小范围类型 变量名 = (小范围类型)大范围类型数据;
注意:
(1)如果存储多种类型的数据参与运算,结果类型为参与运算的最大类型
(2)如果结果类型为<int类型,最终会自动提升为int类型
(3)如果为byte,short,char赋值的时候,对于int类型的常量,只要范围允许可以成功赋值
boolean不参与类型转换
byte --> short --> int --> long --> float --> double

2、引用数据类型
	导包 : 指明要使用类型的位置
		import 包名.类名;
		定义在类的上面
	引用数据类型 引用或变量名 = new
		引用数据类型();
	使用功能:
		引用.公共名字();
	Scanner
		接收用户键盘输入的内容
		导入:
			import java.util.Scanner;
		创建 Scanner类型的引用:
			Scanner sc = new Scanner(System.in);
		使用功能:
			(1)引用.nextInt()
				接收用户键盘输入int类型的内容
			(2)引用.nextByte()
				接收用户键盘输入byte类型的内容
			(3)引用.nextShort()
				接收用户键盘输入short类型的内容
			(4)引用.nextLong()
				接收用户键盘输入long类型的内容
			(5)引用.nextDouble()
				接收用户键盘输入double类型的内容
			(6)引用.nextFloat()
				接收用户键盘输入float类型的内容
			从有效字符开始接收,遇到enter键结束功能
			(7)引用.next()
				接收用户键盘输入String类型的内容
				从有效字符开始接收,遇到空格等不接收,遇到enter键结束功能
			(8)引用.nextLine()
				接收用户键盘输入一整行的String类型的内容
				遇到enter键结束功能
		注意:
			不要定义与jdk中类型同名,同包的类
			如果在 nextLine上面存在系列的next功能,需要处理遗留enter问题
	Random
		产生随机数
		导包:
			import java.util.Random
		创建Random类型的引用:
			Random  ran = new Random();
		使用功能:
			ran.nextInt()
				随机产生int范围内的整数
			ran.nextInt(整数n)
				随机[0,n)整数
			ran.nextDouble() [0.0,1.0)
				随机产生double范围的小数
		公式总结:
			随机整数
				[0,n)
					ran.nextInt(整数n)
				[0,n]
					ran.nextInt(n+1)
				[min,max)
					ran.nextInt(max-min)+min
				[min,max]
					ran.nextInt(max-min+1)+min
		注意
			伪随机数

二、运算符
1、算数运算符
(1)+
正号 (省略)
加法运算
字符串的连接符
当+左右两边一旦出现""字符串,+就做为字符串连接符,把左右两边的数据拼接成为一个字符串
(2)-
负号
减法运算
(3)*
(4)/
(5)%
取余数 或 取余 或 模以
当第一个操作数<第二个操作数,结果为第一个操作数
(6)++
自增
自身+1
(7)–
自减
自身-1
(8)++ --规律:
1.只操作自己
++放在操作数的前面后面都是自身+1
–放在操作数的前面后面都是自身-1
2.影响其他结果
(赋值,表达式,输出)
+±-放在操作数前面,先+1或-1,再去运算
+±-放在操作数后面,先去运算,再进行+1或-1
2、赋值运算符
基础赋值运算符=:
=是java中唯一一个自右向左运算的符号
优先级最低
扩展赋值运算符(算数运算符+基础 赋值运算符 ):
+= -= *= /= %=
优点
执行效率快
自动做强制类型转换
注意
编译期间编译器会自动把可以实现的位置优化成为扩展赋值运算符
比较运算符或关系运算符
> < >= <=
== !=
逻辑运算符
& 与
两个都为真true,结果才为true
一个为false就是false
| 或
一个为true就是true
两个都为false才是false
! 非
!true -> false
!false -> true
^ 异或
相同为false,不同为true
短路
如果左边的操作数的值能够决定最终表达式的结果 ,第二个操作数不会执行
&&
两个都为真true,结果才为true,一个为false就是false
||
一个为true就是true,两个都为false才是false
注意
操作数必须为boolean,值为boolean的表达式建议使用短路运算符
位运算符
条件运算符
条件表达式 ? 值1 : 值2 ;
执行流程
计算条件表达式,得到boolean结果
为true,结果为值1
为false,结果为值2
操作数
运算符左右两边的数据
表达式
运算符连接操作数整体称为表达式
一元运算符或单目运算符
操作数只有一个
+ -(正负号) ++ –
二元运算符或双目运算符
操作数有两个
+ - * /
三元运算符或三目运算符
操作数有三个
条件运算符

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值