数据类型与运算符

数据类型与运算符

要点提纲

  • 注释
  • 文档注释与javadoc
  • 标识符与关键字
  • 数据类型、8个基本的数据机构
  • 表达式类型的自动提升
  • 运算符

注释

  • 单行注释 用双斜线“//"表示
  • 多行注释
  • 文档注释

文档注释与javadoc

  • 文档注释还可以通过javadoc命令来生成API文档
  • 格式:javadoc-d apidoc源文件名-其中-d path指定存放API存档的路径
  • API文档包括三个区域分别是:包区域,类区域,详细说明区域
  • 注:如果要出现包区域,要让不同类处于不同的包下面才会出现包区域

标识符与关键字

  • 分隔符:常见的分隔符有分号,花括号,方括号,圆括号 空格圆点
  • 在Java语言中每一条语句的结束用分号表示
  • 标识符不能是java的关键字和保留字,但中间可以包含标识符,不能包含空格
  • java9规定:不允许单独使用下划线作为分隔符
  • Java的关键字加上goto const true false null 一共有53个关键字和保留字,都不能作为Java的标识符

数据类型的分类

  • Java语言是一个强类型的语言

    —多有变量,必须先声明类型,在使用

    —指定类型的变量,只能装对应的类型的数据。什么样的瓶子装什么样的酒

  • Java语言支持的来行分为两大类:基本数据和引用类型

    —基本数据包括八大数据类型

    —引用类型包括数组、类、接口

变量

  • 变量就是用来记录数据的
  • 计算机内存里数据就需要哦通过变量来访问它
  • 通俗一点,你可以把变量理解称为容器,它可以装数据

使用Scanner获取键盘输入

  • 使用Scanner类可以很方便的获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受的文件、输入流、字符串作为数据圆,用于文件、输入流、字符串中解析的数据
  • Scanner主要提供了两个方法来扫描输入
  • hasNextXxx():是否还有下一个输入项,其中Xxx可以是int、long等代表基本数据类型的字符串。如果需要判断是否包括下一个字符串,可以省略他
  • nextXxx:获取下一个输入项。它的含义与前一个方法中Xxx相同

基本数据类型

  • Java基本数据类型可以分为两大类:boolean类型和数组类型
  • 而数组类型又可以分为整形和浮点型
  • 整形包括:byte short int long (广义的整型包括char型)
  • 在内存中各占:1,2,4,8个字节,各有各的取值范围,略记一下
  • 在定义long类型变量是 必须在数字后面添加L
  • 整数常量有三种表达方式:十进制、八进制(以O开头),十六进制(以OX开头),二进制(以OB开头-jdk 1.7)
  • 在Java语言中,运算过程中,整形类型默认为int类型
  • 什么样的类型的变量 只能存放什么类型的值

浮点型

  • 浮点型包括: float和double型两种。它们分别占有4个字节和8个字节,但他们远远比int和long的4和8个字节大的多
  • Java语言的浮点数有两种表示方式:十进制数形式,浮点数必须包含小数,否则系统将认为是一个int型 如:8.0不能省略为8
  • 科学计数法形式:
  • 只有浮点数才有科学计数法
  • Java语言的浮点数默认为double型,如果要表示float型 必须在数字后面加f(如: 1.3f)
  • Java的三个特殊的浮点数值:正无穷大,负无穷大和非数
  • 所有的正无穷大都是相等,负无穷大都是相等,而非数不与任何数值相等,与自己也不相等,只有浮点数初0才可以得到这三个数,整数除=将报错。

数值使用下划线分割

  • Java 7引用了一个新功能:程序员可以在数值中使用下划线,不管是整形数值还是浮点数值,都可以自由的使用下划线
  • 通过使用下画线分隔,可以更直观地分辨数值中到底包含多少位

字符型

  • 字符也占2个字节,字符型也可当成整形使用
  • 字符型常量以单引号‘ ’括起来
  • 字符常量有三种表示形式:
  • 直接通过单个字符来指定字符串:如:‘a’,'2’等
  • 通过转义字符:如:‘\n’
  • 直接使用Unicode值来表示字符常量
  • 特别注意:字符和字符串之间存在很大的区别,字符串是以双引号括起来,而字符串则是引用类型

boolean类型

  • boolean类型的值只能是true和false
  • 通常用在判断条件中使用boolean类型

基本数据类型的相互转换

  • 自动类型的转换:表述范围小的自动转含为表数范围大的
  • 注意:byte和short不能和char相互转换,这是由于char的取值范围是从0到65535,而byte和short中都包含负数,所以不能相互转换
  • 我们经常用到的是任何数据类型和字符串相连都会转换为字符串类型。使用+来连接

强制类型转化

  • 强制类型转换的运算符是一对圆括号()。要将表述范围大的数据类型 转换为表述范围小的数据类型就要用()里面写写小的数据类型
  • 将变量转换为另一种类型
  • 通常情况下,字符串不能直接转换为基本类型,如需转换使用,parseXxx(String s)的静态方法用于将字符串转换成基本类型。

表达式的自动提升

  • 如果运算中有很多类型的,表达式将结果自动提升为最大的类型

直接量

  • 直接在源代码中指定的值
  • 能指定直接量的只有3种类型:基本类型、字符串类型和null类型

运算符

  • 算术运算符:+,-,*/,%,++,–
  • 注意,自加和自减再把变量拿出来用,在后面先拿出来用,再自加和自减
  • 自加和自减只能用于操作变量,不能用于操作常量
  • 赋值运算符:=、+=、*=、/=,%=;
  • 位运算符:&、|、~、^、<<、>>、>>>
  • 扩展之后的复制圆度
  • 比较运算符<、>、>=、<=、!=、==
  • 逻辑运算符:&&、||、!、^
  • 三目运算符:条件?true的取值:false的取值
  • 优先,,,尽量用小括号,,引起,这样可读性更好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值