Day 03 数据类型转换、运算符、方法入门 5.25


一、 数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

  1. 自动转换:将取值范围的类型自动提升为取值范围的类型。
  2. 转换规则:范围小的类型向范围大的类型提升,byte、short、char运算时直接提升为int
  3. 强制类型转换:将取值范围大的类型强制转换成取值范围小的类型。
    比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
    转换格式:数据类型 变量名 = (数据类型)被转数据值; 如:int i = (int)1.5;

强烈注意

	浮点转成整数,直接取消小数点,可能造成数据损失精度。
	
	int强制转成short砍掉2个字节,可能造成数据丢失。
  1. ASCll编码表
    编码表:就是将人类的文字和一个十进制数进行对应起来组成一张表格。
    在这里插入图片描述

二、运算符

1.算数运算符 +、–、*、/、%(取模运算,两个数字相除取余数)、++、— —

++(— —)运算:独立运算时:前++和后++没区别
混合运算时:变量前++:变量 a 自己加1,将加1 的结果赋值给b

在这里插入图片描述
变量后++:变量a 先把自己的值1,赋值给b,
在这里插入图片描述
+符号 在字符串中的操作:在遇到字符串的时候,表示连接、拼接的含义,如"a"+“b”

2.赋值运算符 =、+=、-=、*=、/=、%=(取模等)

赋值运算符,就是将符号右边的值,赋给左边的变量。
如:i += 5; //计算方式 i = i+5变量 i 先加 5,再赋值变量 i

3.比较运算符 ( ==、<、>、<=、>=、!= )是两个数据之间进行比较的运算,运算结果都是布尔值true或者false。

4. 逻辑运算符 (&& 、|| 、!(取反))是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true或者false

5.三元运算符 数据类型 变量名 = 布尔类型表达式 ?结果1:结果2

布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
在这里插入图片描述


三、方法入门

1.概述

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。

2. 方法的定义

格式:

		修饰符    返回值类型    方法名(参数列表){

                       代码...

                      return;

         }

在这里插入图片描述

   修饰符:目前固定写法public static

   返回值类型:目前固定写法 void 

   方法名:为我们定义的方法起名字,满足标识符规范,用来调用方法

   return  :方法结束,因为返回值类型是void 方法大括号内的return 可以不写

3. 方法的调用

在这里插入图片描述

4.方法调用练习

在这里插入图片描述

5.注意事项

方法必须定义在一类中方法外
方法不能定义在另一个方法的里面
在这里插入图片描述


四、判断语句

1.判断语句 1 if 语句

在这里插入图片描述

2.判断语句 2 if … else 语句

在这里插入图片描述

3.判断语句3 if…else…if…else 语句

在这里插入图片描述

4.语句练习

在这里插入图片描述

5.if 语句和三元运算符的互换

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用决策树预测二手汽车售价时,数据类型转换是非常重要的一步。 首先,你需要将数据中的字符串类型转换为数值类型。比如,如果数据中包含汽车品牌和车型等字符串信息,可以使用 One-Hot 编码将其转换为数值类型。One-Hot 编码是一种将分类变量转换为数值变量的方法,它将每个分类变量扩展为一个二进制向量,其中只有一个元素为 1,其余元素均为 0。例如,如果汽车品牌有三个分类变量:奥迪、宝马和奔驰,则可以将它们转换为三个二进制向量,如下所示: | 奥迪 | 宝马 | 奔驰 | | ---- | ---- | ---- | | 1 | 0 | 0 | | 0 | 1 | 0 | | 0 | 0 | 1 | 然后,你需要将数据中的日期类型转换为数值类型。通常情况下,可以将日期转换为距离某个固定日期的天数或小时数。例如,可以将日期转换为距离 2021 年 1 月 1 日的天数。 最后,你需要将数据中的缺失值进行处理。通常情况下,可以使用均值或中位数等方法来填充缺失值。 下面是一个示例代码,可以帮助你完成数据类型转换: ```python import pandas as pd from sklearn.preprocessing import OneHotEncoder # 读取 CSV 文件 df = pd.read_csv('data.csv') # 将分类变量进行 One-Hot 编码 encoder = OneHotEncoder(categories='auto') brand_model = encoder.fit_transform(df[['brand', 'model']]).toarray() brand_model_df = pd.DataFrame(brand_model, columns=encoder.get_feature_names(['brand', 'model'])) df = pd.concat([df, brand_model_df], axis=1) df = df.drop(['brand', 'model'], axis=1) # 将日期转换为距离 2021 年 1 月 1 日的天数 df['date'] = pd.to_datetime(df['date']) df['date'] = (df['date'] - pd.Timestamp('2021-01-01')) / pd.Timedelta('1 day') # 处理缺失值 df = df.fillna(df.mean()) ``` 希望这可以帮助到你。如果你还有其他问题,可以继续问我。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值