第三天,来点最基本的数据类型和运算

 1 public class demo2 {
 2     public static void main(String[] args) {
 3       //八大基本数据类型
 4 
 5       //整数
 6       int num1 = 10;//最常用
 7       byte num2 = 20 ;
 8       short num3 = 30;
 9       long num4 = 40L;//数字后面要记得加大写L,用于区分
10 
11       //小数:浮点数
12         float num5 = 49.99F;//数字后面必须加大写F,用于区分数据类型
13         double num6 = 3.141592635;
14 
15         //字符
16         char name = 'A';//字符代表一个字,只能写一个
17         //字符串 String不是关键字,是一个类,首字母记得大写
18         String name2 = "钟浩航";
19         //布尔值,代表是非
20         boolean flag = true;
21         boolean flag2 = false;
22         
23 
24     }
25 }

除了以上的基本数据类型,其他的都称为引用数据类型,引用数据类型可分为:类,接口和数组。

科普,什么是字节

 

 

 

 

 

 

 1 public class demo3 {
 2     public static void main(String[] args) {
 3      //整数拓展 进制 十进制 二进制0b 八进制0 十六进制0x
 4      int i = 10;//十进制
 5      int i2 = 010;//八进制
 6      int i3 = 0x10;//十六进制
 7      int i4 = 0b10;//二进制
 8 
 9         System.out.println(i);
10         System.out.println(i2);
11         System.out.println(i3);
12         System.out.println(i4);
13         
14     }
15 }

输出结果如下图所示

 

 浮点数拓展

 1 public class demo3 {
 2     public static void main(String[] args) {
 3 
 4      //浮点数拓展 例题:银行业务怎么表示钱???
 5      //Bigdecimal 数学工具类
 6      //----------分割线----------
 7      //浮点数的特征:有限 离散 有舍入误差 是一个大约数 接近但不等于
 8      //float
 9      //double
10      //结论:最好完全避免使用浮点数进行比较
11 
12      float f =0.1f;
13      double d = 0.1;
14 
15         System.out.println(f == d);//"=="表示判断两个变量是否相等
16         //false
17 
18         float d1 =23333333333f;
19         float d2 = d1+1;
20 
21         System.out.println(d1==d2);
22         //ture
23         
24 
25 
26     }
27 }

结果

 

 字符拓展

 1 public class demo3 {
 2     public static void main(String[] args) {
 3         //字符拓展
 4         char c1 = 'A';
 5         char c2 = '钟';
 6         System.out.println(c1);
 7         System.out.println((int)c1);//强制转换为int型 强制换行
 8         System.out.println(c2);
 9         System.out.println((int)c2);//强制换行
10         //所有字符的本质还是数字
11         //编码 Unicode 表:(97 = a  65 = A) 2字节 0~65536 Excel 2的16次方 = 65536
12         //U0000~UFFFF
13         char c3 = '\u0061';
14         System.out.println(c3);
15         //常用的转义字符
16         // \t 制表符
17         // \n 换行
18         
19 
20     }
21 }

输出结果

数据类型转换

 

 、

 

posted on 2020-12-02 19:32  时崎黯夜  阅读(83)  评论(0)    收藏  举报