Java基础总结2(数据类型转换、ASCII码、运算符、方法)

本文介绍了Java中数据类型的自动与强制转换,强调了强制转换可能带来的精度损失和数据溢出问题。此外,还详细讲解了运算符的用法,包括自增、自减、赋值和比较运算符,以及逻辑运算符和三元运算符的规则。最后,概述了方法的定义及其重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型转换分类:自动类型转换(隐式转换)、强制类型转换(显示转换)
隐式转换特点:
1、代码不需要进行特殊处理,自动完成
2、当右边赋值的数在左边数据类型的范围内,赋值的数会自动转换为左边的数据类型
例如:short a=1;int b = a;//b 自动转换为int类型

显示转换特点:
1、代码需要进行特殊处理,不能自动完成
2、格式:范围小的类型 变量名 = (范围小的类型) 原来范围大的数据
例如:int a=1;short b=(short)a;//需要强制转换为short类型

注意事项:
1、强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出。
例如:
  a、int num = (int)100L;//大数据转换成小数据会造成数据溢出
  b、int num = (int)3.5; //浮点数转换成整型数会造成精度损失
2、byte/short/char这三种类型都可以发生数学运算。它们在运算的时候,都会首先提升为int类型。其中char类型进行数学运算,会转变为它的字符对应ASCII码值,再运算。
3、boolean类型不能发生数据类型转换

数据类型转换图:
在这里插入图片描述
不同的数据类型进行运算时,为了保证精度不丢失,数据不溢出,会按照上图的指示进行转换。(谁的数据范围大听谁的)
任何数据类型和字符串进行连接,都会变成字符串。

在这里插入图片描述
比较重要的字符:0对应48,A对应65,a对应97

运算符:进行特定操作的符号,例如+、++
表达式:用运算符连起来的式子
自增运算符:++
自减运算符:–
使用格式:写在变量名称之前,或者写在变量名称之后。例如:i++、i–
使用方式:
1、单独使用:不和其他任何操作混合,自己独立成为一个步骤。这时候i++和++i是没有区别。
例如:int num=10;num++;System.out.println(num); //11
2、混合使用:和其他操作混合,例如和赋值混合,或者和打印混合等。这时候i++和++i是有区别的。
a.如果是++i,那么是变量先加1,然后再使用值(先加后用)
b.如果是i++,那么先使用变量原来的值,然后变量再加1(先用后加)
例如:
  int num=20;
  System.out.println(++num); //21
  System.out.println(num); //21
  int num1=20;
  System.out.println(num1++); //20
  System.out.println(num1); //21
注意事项:只有变量才能使用自增、自减运算符。常量不会发生变化,所以常量不能用。

赋值运算符分为:
基本赋值运算符:如=、+
复合赋值运算符:如+=、-=、*=、/=、%=

比较运算符:==、> 、>= 、< 、<= 、!=

逻辑运算符:
与(&&):同时成立为true,否则是false
或(||):至少其中一个成立为true,全部不成立是false
非(!):取反
注意事项:
1、逻辑运算符只能用于boolean值
2、与、或需要左右各自一个boolean值,但是取反只要唯一一个boolean值
3、与、或两种运算符,如果有多个条件,可以连续写

三元运算符:
(一元、二元、三元运算符指的是需要多少个数据才能运算的运算符)
格式: 数据类型 变量名称 = 条件判断 ? 表达式A :表达式B
如果条件是true,执行表达式A
如果条件是false,执行表达式B
注意事项:
1、必须同时保证表达式A和表达式B都符合左侧数据类型的要求
2、三元运算符的结果一定要用变量接收,不然是没有意义的

方法:方法就是将一个功能抽取出来,单独定义在一个大括号里,形成一个单独的功能
方法的定义:
修饰符 返回值类型 方法名(参数类型){
代码…
return ;
}
修饰符可以是public、static、private等等
返回值类型可以是int、boolean等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值