我是导航
1,浮点型float,double
2,字符型char
3,String是什么?
4,布尔型boolean
一,浮点型:float,double
浮点型是什么?通俗点说就是带小数的数字。
float f = 0.3f;
double b = 0.3;
什么时候要用浮点型-->需要进行小数运算的时候
float和double区别:
1,定义不同 float需要加f
2,精度不同,float精度更小所以很少使用.基本不用
至于精度,可以自行去查查.这边简单了解下如果你用的是float,那么它百分百能保证7位数十进制计算的精度.
这边是指6位整数+1个小数
比如
float f = 999999f;
System.out.println(f/10000);
输出99.9999
如果你多加一个9,你会发现结果不太对.
double支持更高的位数运算,大概15位十进制
这边的15位是12位整数+3个小数
具体的精度想了解的话自己去搜一搜.这只是大概.如果说你算出的结果小数很多也是会出现不太正确的结果.
-->想要更高精度的计算就用BigDecimal来计算.但一般的开发中double能够满足我们的大部分需求了.
总结一:
浮点型需要掌握什么?
1,float和double的区别-->定义上的区别,一个要加f一个不用,不过定义的时候没有小数也加上.0 比如double = 0.0 不然会被认为是int
2,浮点型的使用-->要进行小数计算的时候用,方法和整数没太大区别.基本就是有小数没小数的区别
3,了解下相应的面试题.
二,字符型:char
字符型是什么?用来存储字符的东西,那么什么是字符,1-9,a-z,A-Z,!@&$等等你键盘能打出来的所有东西用包括汉字啥的用''包起来就叫字符
那么char怎么玩?
char c = 'a'
System.out.println(c)
就这么玩就能输出a了,但是如果要输出hello怎么办?直接char='hello'会报错
也就是说char一次只能输出1个字符?-->那没用啊。我们肯定是要敲一堆很长的字符才行的。
那么这边就引出String了
三,String是什么?通俗点说就是能让我们输出很长一串字符的东西
String s = "hello";
System.out.println(s);
这样就能输出hello了.
String能直接用"+"拼接字符串
String s = "hello";
String w = " world";
System.out.println(s+w);
输出"hello world"
所以简单的总结一下字符型
char和String的区别
1,char定义要用单引号而String要用双引号,不然报错
2,char一次只能定义一个字符,比如‘a’,'b','c',你要是输'ab'那么报错,但是String能定义多个字符"abc","a"都行
-->因此日常开发中,char基本不用,存一个字符没什么卵用,基本用String来存储字符.
char一般什么时候会用到?操作文件的时候,计算机读取文件不就是1个字符1个字符读的嘛~!
那么字符型需要掌握什么?
1,char和String的区别.
2,能用String定义字符串和拼接并输出.
拓展:String为什么就能存多个字符,它的内部是什么?-->其实String的内部就是多个char组成的数组形成的字符.具体的在后面可以自己去了解.
四,布尔型:boolean
boolean是什么?就是告诉你两个东西比较的结果是真是假,
所以它的结果只有两个 true或false;
int a = 1;
int b = 2;
boolean result = (a==b);
System.out.println(result);
结果输出false
1等于2吗?不等于所以输出false;
总结:
布尔型需要掌握什么?
1,boolean的作用?
用来输出两个东西比较的结果.
2,boolean的定义
boolean result = (表达式);
表达式可以直接是false或者true,比如result=false result =true;
表达式的比较符 相等用== 不等用!= ,大于小于就是> < ,大于等于小于等于就是>= <=