Java教程

Java学习笔记:第二天

本文主要是介绍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位。

运算符

赋值运算符

算术运算符

算数运算符操作数必须是数值类型
  • 分为一元运算符和二元运算符:
  • 一元运算符,只有一个操作数;
  • 二元运算符有两个操作数,运算符在两个操作数之间。

一元运算符(单目运算符)

一元运算符:正‘+’,负‘ -’,自加‘++’,自减‘--‘这四个。
  1. 正负号(+,-):在数值前,表示正数还是负数
  2. 自增、自减运算符: ++, --
  3. 自增、自减运算符可以用于数值变量之前或者之后
  • i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
  • ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
  • i--, 后--, 先将i的值作为整个表达的值, 然后将i减少1.
  • --i, 先--, 先将i减少1, 然后将i的值作为整个表达的值.

二元运算符

二元运算符:加'+',减'-',乘'*',除'/',求余'%'。

关系运算符

逻辑运算符

位运算

只对byte、short、char、int、long有效

 

 逻辑运算符和位运算符的区别

  1. 相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
  2. 区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑 与或可以“短路”,按位与或不能“短路”。

三元运算符

所谓三元运算符,是对三个表达式进行集中比较,表达式1的结果为 true时,就为第二个表达式,如果为false时,就为第三个表达式。 语法是: 表达式1?表达式2:表达式3;

优先级

表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何 给定表达式中的计算顺序
  1. 按操作数多少划分
  2.          一元操作符 > 二元操作符 > 三元操作符
  3. 按运算类型划分
  4.          算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
  5. 尽量多的使用括号 括号优先级别最高

表达式

表达式是符合一定语法规则的运算符和运算数的序列。
  1. 算术表达式   (x+y-12)*100
  2. 关系表达式   x>y x>=y x!=y x==y
  3. 逻辑表达式   x&&y x||y||z (!x)&&(!y)
  4. 赋值表达式   x=y x+=y
表达式的值和类型
  1. 对表达式中操作数进行运算得到的结果称为表达式的值
  2. 表达式值的数据类型即为表达式的类型
表达式的运算顺序
  1. 应按照运算符的优先级从高到低的顺序进行
  2. 优先级相同的运算符按照事先约定的结合方向进行,例如:
  3. 从左向右(大部分): 2+3+4+5+6
  4. 从右向左:int a = 10;

 数据类型转换

  • 自动类型转换 (隐式类型转换)
  • 强制类型转换 (显示类型转换)

自动类型转换

  1. boolean类型不可以转换为其他的数据类型
  2. 整型、字符型、浮点型的数据在混合运算中相互转换
  3. byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类 型

 强制类型转换

格式:变量 = (目标类型) 值

注意: 在强制类型转换过程中,源类型的值可能大于目标类型,因此 可能造成精度降低或溢出,使用时需注意

这篇关于Java学习笔记:第二天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!