文章目录
前言
本文主要介绍了变量及其数据类型和数据类型的转换方法
一、变量
变量概念
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”);