Java程序中 +号的使用
1.当左右两边都是数值型时,则做加法运算
2.当左右两边有一方为字符串,则做拼接运算
3.运算顺序,是从左到右
Java数据类型
浮点类型
- 使用细节
- 与整数类型相似,java浮点类型也有固定的范围和字段长度,不受具体的OS影响。【float4个字节 double8个字节】
- java的浮点常量(具体值)默认为double型,声明float型常量的时候,须后加'f'或‘F’
- 浮点型常量有两种表示形式(十进制数形式:如:5.12 512.0f .512此处可省略小数点前的0)(科学计数法形式:如:5.12e2【5.12*10的2次方】5.12E-2【5.12/10的2次方】)
- 通常情况下,应该使用double型,因为它比float更精确
- 浮点数使用陷阱:2.7和8.1/3比较(当我们对运算结果是小数的进行相等判断,要小心。应该是以两个数的差值的绝对值,在某个精度范围内判断。细节:如果是直接查询得到的小数或者直接赋值,是可以判断相等的)
ctrl+/注释快捷键,再次输入就取消注释
浮点数在机器中的存放形式为:
1.浮点数=符号位+指数位+尾数位
2.尾数部分可能丢失,造成精度损失(小数都是近似值)
Java API文档
中文在线文档:https://www.matools.com
怎么使用:1.安:包->类->方法 2.直接索引
字符类型
可表示单个字符,是两个字节(可以存放汉字),多个字符使用字符串String
字符类型使用细节:
- 用单引号''括起来的单个字符。如:char c1 = 'a'
- java中允许使用转义字符'\'来将其后的字符转变为特殊字符型。如:char c3 = '\n'
- 在java中,char的本质是一个整数,在输出时,是unicode码对应的字符
- 可以给char附一个整数,然后输出时,会按照对应的unicode字符输出【97->a】
- 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:自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
基本数据类型强制转换
- 当进行数据的大小从 大----->小,就需要使用强制转换
- 强制转换只针对于最近的操作数有效,往往会使用小括号提升优先级
- char类型可以保存int的常量值,但不能保存int的变量值,需要强转
- byte,short和char类型任意一个在进行运算时,结果都会当做int类型处理
基本数据类型和string类型的转换
- 介绍:程序开发过程中,经常需要将基本数据类型转换成string类型。或者将string类型转成基本数据类型
- 基本数据类型转换成string类型语法:基本数据类型+""
- string类型转换成基本数据类型语法:通过基本类型的包装类调用parseXX方法即可
- 注意事项:将string类型转换成基本数据类型时,要确保string类型能够转成有效的数据,比如:可以把“123”转成一个整数,但是不能把“hello”转成一个整数
- 如果格式不正确,就会抛出异常,程序就会终止。
怎么把字符串转成字符 char -> 含义是指 把字符串的第一个字符得到:
解读 s5.charAt(0) 得到 s5 字符串的第一个字符 '1
学习地址:【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili
如发现有错误,欢迎批评指正。大家有好的学习方法也可以发出来!!!