基本数据类型
我先接触的python,现在学的是Java,这里对python来的小伙伴总结一下我注意到的python和Java的不同点。(若是有不同的想法欢迎来沟通)
1、java里面字符型(char)必须使用单引号 ’ ’ 来表示 双引号表示会报错。
2、java里面的基本数据类型和python的基本数据类型有点出去,python的基本数据类型是(不可变:number、string、tuple 可变:list、set、dict)
3、Java里面的String是一个类(后面会解释Java类的组织结构,可以让大家看的更加的清晰)
4、下方类型后的数字代表该类型的字节=占用空间(内存)
Java类的组织模式
整数型细节
1、Java整型常量默认为int,声名long型须在常量后面加‘l’或‘L’。
2、bit:计算机中的最小存储单位,byte:计算机中的基本存储单元,1byte = 8bit
这里要解释一下内存地址的概念,后续都会有用到。在基础生命变量中,占用内存大的类型不能转换成占用内存小的类型。
public class IntDetail{
public static void main(String[] args){
//下方1L是将1这个常量声明为long,但是long的字节大小为8,所以不能转化成字节大小为4的int型
int a = 1L;//错误
System.out.println(a);
long B = 1L//正确
}
}
浮点数型细节
1、Java的浮点型常量默认为double类型,声明float类型必须得在常量后面加 ‘f’或者‘F’。
2、浮点型常量有两种表达形式
十进制:5.12 .215(必须加小数点,可以没有0)
科学计算法:5.12e2 表达为5.12*10^2
3、通常情况下我们最好用double型,因为它比float型精确度要高
public class DouDetail{
public static void main(String[] args){
//因为默认类型为double所以下面这个设置变量会报错
float a = 2.2;//错误
//浮点数使用陷阱2.7 和 8.1/3
double b = 2.7;
double c = 8.1/3;
//这个判断的最后结果是不相等,因为在计算机中8.1/3显示的并不是2.7
if (b == c ){
System.out.println("相等");
} else{
System.out.println("不相等");
}
//那么我们如何判断? 用到一个函数Math.abs的函数,两数相差的绝对值
if (Math.abs(b - c) < 0.01){
System.out.println("相等");
}else{
System.out.println("不相等");
}
}
}
字符类型细节
1、字符常量使用单引号(’ ')来表示。
2、在Java中字符本质上还是一个整数型,在输出时,时unicode对应的字符。
http://tool.chinaz.com/Tools/Unicode.aspx
3、可以直接给char赋值一个整数,输出的时候就是对应unicode字符输出相对应字符
4、char字符时可以运算的
public class CharDetail{
public static void main(String[] args){
char c1 = 'a'; //输出 a
char c2 = '\t'; //输出 ‘ ’
char c3 = '郑';//输出 郑
char c4 = 97;//输出 a
//char字符可以运算
System.out.println('a' + 1);//输出98
}
}
布尔值
1、boolean适用于逻辑运算。一般用于程序流程控制
如:if条件语句
while循环控制语句
do-while循环控制语句
for循环控制语句
因为改内容还未深入了解所以后面在做详细介绍
记录不易,转载请@原作者谢谢!!
希望每个学代码的小伙伴都能坚持下去!!
大家在学习工作之余,多注意自己的休息时间和身体状况!!