本文主要是介绍Java学习笔记:第二天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据类型
基本数据类型:4类8种基本数据类型
引用数据类型:类、接口、数组
java中不同进制整型的表示形式
- 十进制整数:0 ~ 9 注:第一位不能是0
- 十六进制数:0 ~ 9 A ~ F 注:必须以0x或0X开头 例如: 0X8A 0x12
- 八进制整数:0 ~ 7 注:必须以0开头 例如: 0123 012
- 二进制整数:0 1 JDK7以前版本,没有二进制的整型常量写法,一般用十六进制代替 注:JDK7以后版本,必须以0b或0B开头
整型
默认(int)
Java语言的整形常量默认为int型,声明long型后面需加上l或者L,
否则会出错。
注意:
由于小写字母l和数字1容易混淆,因此建议使用大写L表示。
浮点型
默认(double)
Java浮点型常量默认为double型,如要声明一个常量为float型,则
需在数字后面加f或F
注意:
如果float型常量后面没有加f或F,会报错
字符类型
Java中的字符类型的值通常用
英文单引号
括起来,代表
单个
字符
Java字符类型有固定的长度为:16位,是一个16位无符号整数。
转义字符
布尔类型
- boolean类型适于逻辑运算,一般用于表示真或假
- boolean 数据类型只有两个值:true 和 false
- 每个元素boolean元素占8位。
运算符
赋值运算符
算术运算符
算数运算符操作数必须是
数值类型
- 分为一元运算符和二元运算符:
- 一元运算符,只有一个操作数;
- 二元运算符有两个操作数,运算符在两个操作数之间。
一元运算符(单目运算符)
一元运算符:正‘+’,负‘ -’,自加‘++’,自减‘--‘这四个。
- 正负号(+,-):在数值前,表示正数还是负数
- 自增、自减运算符: ++, --
- 自增、自减运算符可以用于数值变量之前或者之后
- i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
- ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
- i--, 后--, 先将i的值作为整个表达的值, 然后将i减少1.
- --i, 先--, 先将i减少1, 然后将i的值作为整个表达的值.
二元运算符
二元运算符:加'+',减'-',乘'*',除'/',求余'%'。
关系运算符
逻辑运算符
位运算
只对byte、short、char、int、long有效
逻辑运算符和位运算符的区别
- 相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
- 区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑 与或可以“短路”,按位与或不能“短路”。
三元运算符
所谓三元运算符,是对三个表达式进行集中比较,表达式1的结果为 true时,就为第二个表达式,如果为false时,就为第三个表达式。
语法是:
表达式1?表达式2:表达式3;
优先级
表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何
给定表达式中的计算顺序
- 按操作数多少划分
- 一元操作符 > 二元操作符 > 三元操作符
- 按运算类型划分
- 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
- 尽量多的使用括号 括号优先级别最高
表达式
表达式是符合一定语法规则的运算符和运算数的序列。
- 算术表达式 (x+y-12)*100
- 关系表达式 x>y x>=y x!=y x==y
- 逻辑表达式 x&&y x||y||z (!x)&&(!y)
- 赋值表达式 x=y x+=y
表达式的值和类型
- 对表达式中操作数进行运算得到的结果称为表达式的值
- 表达式值的数据类型即为表达式的类型
表达式的运算顺序
- 应按照运算符的优先级从高到低的顺序进行
- 优先级相同的运算符按照事先约定的结合方向进行,例如:
- 从左向右(大部分): 2+3+4+5+6
- 从右向左:int a = 10;
数据类型转换
- 自动类型转换 (隐式类型转换)
- 强制类型转换 (显示类型转换)
自动类型转换
- boolean类型不可以转换为其他的数据类型
- 整型、字符型、浮点型的数据在混合运算中相互转换
- byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类 型
强制类型转换
格式:变量 = (目标类型) 值
注意:
在强制类型转换过程中,源类型的值可能大于目标类型,因此 可能造成精度降低或溢出,使用时需注意
这篇关于Java学习笔记:第二天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!