变量相关概念及数据类型转换方法

本文介绍了编程中的变量概念,包括声明、使用注意事项以及基本数据类型,如数值型(整形、浮点数型)、字符型和布尔型。讨论了数据类型的自动和强制转换,并特别关注了String类型与其他类型间的转换。此外,还提醒读者注意数据转换可能带来的精度问题和条件判断的注意事项。
摘要由CSDN通过智能技术生成


前言

本文主要介绍了变量及其数据类型和数据类型的转换方法


一、变量

变量概念

1.变量是一个程序的基本组成单位
2.变量由数据类型,变量名,值组成
3.变量原理:在内存里产生一个存储空间存放值,变量名相当于地址指向这个内存,从而可以通过变量名访问到值。

使用注意

1.变量必须要先声明,再使用
2.变量值在同一类型的范围内可以变化
3.在同一类中变量名不能重复声明,在不同类可以

数据类型

A.基本数据类型

1.数值型
a.整形

1.byte(1字节)
是计算机的基本存储单元,bit是计算机的最小存储单元,1byte = 8bit
2.short(2字节)
3.int(4字节)
通常默认为int
3.long(8字节)
声明时要注意末尾加l或L,例如long a = 5l;long a = 5也是对的(低精度向高精度自动类型转换)

b.浮点数型

a.浮点数由符号位(+,-),尾数位,指数位组成
b.浮点数表示形式
十进制形式:5.12,5.0, .12
科学计数法形式:5.12E2,5.12E-2 E和e都可以
1.float(4字节)
声明时要注意末尾加f或F,例如float a = 5f
2.double(8字节)
通常默认为double,精度高,保留尾数多,小数更准确

注意:在计算机中8.1/3 != 2.7 受精度影响,只是接近2.7的值,所以在条件判断的时候要小心,可以把判断条件改成他们差的绝对值在某个范围内就是true

2.字符型

String属于类中,不属于字符型

char(2字节)
char的本质是整数,有对应的unicode码,输出时输出unicode码对应的字符,因为是整数,所以也可以进行计算。
字符–>码值(编码表)–>二进制—>存储在若干个字节中(每个字节有8bit)

存放单个字符’a’;转义字符’\n’;单个汉字’我’;整数1,100等。

3.布尔型

boolean
boolean a == true或false(在Java中不能是0,1等数字)

B.引用数据类型(本文不详说)

1.类
2.接口
3.数组

二、基本数据类型转换

1.自动类型转换

在这里插入图片描述

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.强制类型转换

强制类型转换(大精度赋给小精度的不能自动转换,要强制大的变小再赋)
缺点:使精度变小,导致结果精度损失或数据溢出
例如:byte a =(byte)3 int–>byte
在这里插入图片描述

三、String的数据类型转换

1.将其它数据类型转换成String

原理:某个类型+字符串就转成字符串
int a = 10;
double b = 1.5;
boolean c = true;
char d = ‘我’;
String s1 = a + " ";
String s2 = b + " ";
String s3 = c + " ";
String s4 = d + " ";

2.将String转换成其他数据类型

前提条件:String型的的值是可以转成别的类型的。例如:"Hello"不能转换成int型

转换方法:
在这里插入图片描述
例如:
String s = “123”;
int a = Inteager.parseInt(“123”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南栀euc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值