Java第3章

Java程序中 +号的使用

1.当左右两边都是数值型时,则做加法运算

2.当左右两边有一方为字符串,则做拼接运算

3.运算顺序,是从左到右

Java数据类型

浮点类型

  • 使用细节
  1. 与整数类型相似,java浮点类型也有固定的范围和字段长度,不受具体的OS影响。【float4个字节 double8个字节】
  2. java的浮点常量(具体值)默认为double型,声明float型常量的时候,须后加'f'或‘F
  3. 浮点型常量有两种表示形式(十进制数形式:如:5.12    512.0f   .512此处可省略小数点前的0)(科学计数法形式:如:5.12e2【5.12*10的2次方】5.12E-2【5.12/10的2次方】)
  4. 通常情况下,应该使用double型,因为它比float更精确
  5. 浮点数使用陷阱:2.7和8.1/3比较(当我们对运算结果是小数的进行相等判断,要小心。应该是以两个数的差值的绝对值,在某个精度范围内判断。细节:如果是直接查询得到的小数或者直接赋值,是可以判断相等的)

ctrl+/注释快捷键,再次输入就取消注释

浮点数在机器中的存放形式为:

1.浮点数=符号位+指数位+尾数位

2.尾数部分可能丢失,造成精度损失(小数都是近似值)

Java API文档

中文在线文档:https://www.matools.com

怎么使用:1.安:包->类->方法  2.直接索引

字符类型

可表示单个字符,是两个字节(可以存放汉字),多个字符使用字符串String

字符类型使用细节:

  1. 用单引号''括起来的单个字符。如:char c1 = 'a'
  2. java中允许使用转义字符'\'来将其后的字符转变为特殊字符型。如:char c3 = '\n'
  3. 在java中,char的本质是一个整数,在输出时,是unicode码对应的字符
  4. 可以给char附一个整数,然后输出时,会按照对应的unicode字符输出【97->a】
  5. char类型是可以进行运算的,相当于一个整数,因为它都对应有unicode码

字符类型的本质

字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如'a'

存储:'a'==>码值97==>二进制(1100001)==>存储

读取:二进制(1100001)==>97==>'a'==>显示

字符和码值的对应关系是通过字符编码表决定的(是规定好的)

介绍ASCLL表(字符编码表)

  • ASCLL(ASCLL编码表里的每一个字符是用一个字节表示的,一共有128个字符,但是实际上只可以表示256个字符,只用了128个)
  • Unicode(Unicode编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节,这样浪费空间)
  • utf-8(大小可变的编码表,字母使用1个字节,汉字使用3个字节)
  • gbk(可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)
  • gb2312(可以表示汉字,gb2312<gbk)
  • big5码(繁体中文,台湾,香港)

基本数据类型转换

  • 当java程序在进行赋值或者运算时,精度小的类型自动转换精度大的数据类型,这就是自动类型转换但可能造成精度损失
  • char->int->long->float->double
  • byte->short->int->long->float->double
eg:
int a = 'c';//ok
double d =80;//ok

 细节1:有多种类型的数据混合运算时,系统首先将所有数据转换成容量最大的那种数据类型,然后在进行计算

细节2:当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换

细节3:(byte,short)和char之间不会相互自动转换,当把具体数赋给byte时,(1)先判断该数是否在byte范围内,如果是就可以

细节4:byte,short,char他们三者可以计算,在计算时首先转换成int类型

细节5:boolean不参与转换

细节6:自动提升原则:表达式结果的类型自动提升为操作数中最大的类型

基本数据类型强制转换

  1. 当进行数据的大小从 大----->小,就需要使用强制转换
  2. 强制转换只针对于最近的操作数有效,往往会使用小括号提升优先级
  3. char类型可以保存int的常量值,但不能保存int的变量值,需要强转
  4. byte,short和char类型任意一个在进行运算时,结果都会当做int类型处理

基本数据类型和string类型的转换

  • 介绍:程序开发过程中,经常需要将基本数据类型转换成string类型。或者将string类型转成基本数据类型
  • 基本数据类型转换成string类型语法:基本数据类型+""
  • string类型转换成基本数据类型语法:通过基本类型的包装类调用parseXX方法即可
  • 注意事项:将string类型转换成基本数据类型时,要确保string类型能够转成有效的数据,比如:可以把“123”转成一个整数,但是不能把“hello”转成一个整数
  • 如果格式不正确,就会抛出异常,程序就会终止。

怎么把字符串转成字符 char -> 含义是指 把字符串的第一个字符得到:

解读 s5.charAt(0) 得到 s5 字符串的第一个字符 '1

学习地址:【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili

如发现有错误,欢迎批评指正。大家有好的学习方法也可以发出来!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值