Java复习整理 01

[亡魂溺海] 提交于 2021-01-28 05:21:26

练习代码: 练习代码:

 1 //这条语句说明这个Java文件在demo的包下
 2 package demo1;
 3 /**
 4  * 
 5  * @author 王兴平
 6  * 这个是第一个hello world 案例
 7  * 这个注释是文本注释
 8  * 注释内容是不会编译的,编译器会忽略其存在
 9  *
10  */
11 // 这是一个单行注释 现在用它描述个语句的功能
12 /*
13  * 这是多行注释
14  * 用它来描述内的工能的详细介绍
15  * 或者实现步骤
16  */
17 /*
18  * 实现步骤:
19  * 1.定义一个类 class
20  * 2.编写程序执行的入口方法,main主方法
21  * 3.通过输出语句System.out.println()将信息”HelloWorld!”打印在控制台上
22  */
23 
24 //这条语句说明这个类的名字注意要和文件明相同
25 public class Helloworld {
26     //这是一个主方法程序执行的入口
27     public static void main(String[] args) {
28         //这是一条控制台输出语句
29         System.out.println("Hello World!");
30     }
31 }
 1 package demo2;
 2 /**
 3  * 
 4  * @author 王兴平 
 5  * 这个类是介绍关键字字和标识符的相关内容
 6  *
 7  */
 8 /*
 9  *         关键字 Java语言赋予特殊含义的单词
10  *         简单理解:就是Java的命令
11  *         注意 main不是关键字
12  *         关键字和main 在取名时是不允许取的
13  */
14 /*
15  * 标识符是在编写代码时所起的名称
16  * 
17  * 组成元素 英文字母 数字 _ $
18  * 规则 不可以以数字开头
19  * 不可以使用关键字 和main
20  * 严格区分大小写,不限制长度起名时,尽量达到见名知意
21  */
22 public class helloworld {
23 
24 }
 1 package demo3;
 2 /**
 3  * 
 4  * @author 王兴平
 5  * 这个类介绍了数据类型的相关知识
 6  *
 7  */
 8 /*
 9  * 软件完成某种工能的特定程序
10  * 程序 = 数据+算法
11  */
12 /*
13  * 数据可以分成两大类
14  * 
15  * 1 基本数据类型
16  *     基本数据类型有可以分为四类八种
17  *         数字   (字节byte  整型 int  长整型 long 单精度 float 双精度 double)
18  *         字符      char 
19  *         字符串  String 
20  *         布尔   boolean
21  * 
22  * 2 引用数据类型
23  *      数组
24  *      类
25  *      接口
26  */
27 
28 /*
29  * 在Java中数据量被分为两种
30  * 常量和变量
31  * 常量就是定义出的不可以改变的
32  * 比如 1   3.14 "hello world" 'a' math().PI 还有自定义长量
33  * 
34  * 官方总结 (概念性的很多搬砖用不到)
35  * 整数类型
36          十进制表示方式:正常数字   如 13、25等
37          二进制表示方式:以0b(0B)开头    如0b1011 、0B1001 
38          十六进制表示方式:以0x(0X)开头   数字以0-9及A-F组成  如0x23A2、0xa、0x10 
39          八进制表示方式:以0开头   如01、07、0721
40     小数类型
41          如1.0、-3.15、3.168等
42      布尔类型
43          true、false
44      字符类型
45          如'a','A', '0', '家'
46      字符必须使用’’ 包裹,并且其中只能且仅能包含一个字符。
47      字符串类型
48      字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式
49      如“我爱Java”,“0123”,“”,“null”
50      字符串必须使用“”包裹,其中可以包含0~N个字符。
51 
52  *  变量就是其值可变的量
53  *  int x = 12233  x就是变量
54  *  简单理解
55  *  变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。
56  *  
57  *  变量是内存中的小容器,用来存储数据。
58  *  在计算机上不不管是内存还是硬盘最小的存储单位是字节Byte
59  *  虽然有更小的 bit 位 但是好比买烟 人家一般不会卖给你一根烟
60  *  
61  *  1B = 8bit
62  *  1KB = 1024 B
63  *  1MB = 1024 KB
64  *  1GB = 1024 MB
65  *  1TB = 1024 GB
66  *  1PB = 1024 TB
67  *  1EB = 1024 PB
68  */
69 
70 public class HelloWorld {
71     public static void main(String[] args) {
72         //整数类型
73         //10进制
74         System.out.println(100);
75         System.out.println(12345);
76         System.out.println( 10 );
77         //2进制
78         System.out.println( 0b1010 );
79         //8进制
80         System.out.println( 012 );
81         //16进制
82         System.out.println(0xA);
83         //小数类型
84         System.out.println(3.15);
85         //字符类型
86         System.out.println('a');
87         System.out.println('A');
88         System.out.println('0');
89         System.out.println('家');
90         //布尔类型
91         System.out.println(true);
92         System.out.println(false);
93         //字符串类型
94         System.out.println("我爱Java");
95         System.out.println("0123");
96         
97     }
//欢迎加入Java开发交流君样:909038429
98 
99 }
 1 package demo01;
 2 /**
 3  * 
 4  * @author 王兴平
 5  *    变量的定义和使用
 6  */
 7 
 8 public class Variabe {
 9     public static void main(String[] args) {
10         int x;
11         x = 20; //为x 赋值为20 变量不符值不可以使用
12         System.out.println(x); //读取x变量中的值,再打印
13         /*
14          * 变量的使用有范围
15          */
16         {
17             int y = 10;    
18             System.out.println("括号内部"+y);
19         }
20         //System.out.println("括号外部部"+y);
21         /*
22          * 变量不可以重复定义
23          */
24         //int x = 50;
25 
26     }
27 
28 }
 1 package demo02;
 2 /**
 3  * 
 4  * @author 王兴平
 5  *演示数据类型的转换
 6  */
 7 public class ChangeData {
 8     public static void main(String[] args) {
 9         // 自动转换
10         /*
11          * 遵守以下顺序
12          * byte -> short -> int -> long -> float -> double
13          */
14         int a = 1;
15         byte b = 2;
16         float c = 3.1f;
17         double d = a*b+c;
18         System.out.println("d = "+ d);
19         
20         //强制转换
21         double  e = 3.14;
22         int  i2 = (int)e;     //i2的值为3
23         System.out.println("e = " + i2);
24     }
25 }
 1 package demo03;
 2 /**
 3  * 
 4  * @author 王兴平
 5  *这个类介绍运算符
 6  */
 7 
 8 public class OperatorDemo {
 9     public static void main(String[] args) {
10         // + 可以表示正号加号还可以将两个字符连接起来
11         int x = + 1;
12         int y = 2;
13         System.out.println("x = "+x);
14         int sum = x+y;
15         System.out.println(sum);
16         
17         // - 代表负号 或者减号
18         int z = -1;
19         int subtract = y - x;
20         System.out.println(subtract);
21         
22         //* 代表乘 
23         int ride = x*y;
24         System.out.println(ride);
25         // /代表除号
26         // %代表除几取余
27         //++ -- 自加自减 负号在前先变后计算 负号在后先计算后变
28         {
29             int a = 3;
30             int b = 3;
31             a++;
32             b--;
33             System.out.println(a);
34             System.out.println(b);
35         }
36         {
37             int a = 3;
38             int b;
39             b = a++ + 10;
40             System.out.println(a);
41             System.out.println(b);
42 
43         }
//欢迎加入Java开发交流君样:909038429
44         {
45             int a = 3;
46             int b;
47             b = ++a + 10;
48             System.out.println(a);
49             System.out.println(b);
50 
51         }
52 
53         /*
54          * 赋值运算符
55          * +=, -=, *=, /=, %= : 
56          * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
57          * 注意:赋值运算符左边必须是变量
58          */
59         {
60             byte x1 = 10;
61             x1 += 20;// 相当于 x = (byte)(x+20);
62             System.out.println(x1);
63 
64         }
65         
66         // 三元运算符
67         //方式一:
68         System.out.println( 3>2 ? "正确" : "错误" ); 
69         // 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
70     
71         //方式二:
72             int a = 3;
73             int b = 4;
74             String result = (a==b) ? "相等" : "不相等";  
75         //三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
76     
77         //方式三:
78             int n = (3>2 && 4>6) ? 100 : 200;
79             //三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n
80 
81 
82         
83     }
84 }
 1 package demo04;
 2 
 3 public class demo {
 4     public static void main(String[] args) {
 5         //苹果笔记本电脑
 6         String macBrand = "MacBookAir";
 7         double macSize = 13.3;
 8         double macPrice = 6988.88;
 9         int macCount = 5;
10 
11         //联想Thinkpad笔记本电脑
12         String thinkpadBrand = "ThinkpadT450";
13         double thinkpadSize = 14.0;
14         double thinkpadPrice = 5999.99;
15         int thinkpadCount = 10;
16 
17         //华硕ASUS笔记本电脑
18         String ASUSBrand = "ASUS-FL5800";
19         double ASUSSize = 15.6;
20         double ASUSPrice = 4999.50;
21         int ASUSCount = 18;
22         
23         
24         int totalCount = macCount + thinkpadCount + ASUSCount;
25         double totalMoney = (macCount * macPrice) + (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice);
26 
27         
28         //列表顶部
29         System.out.println("------------------------------商城库存清单-----------------------------");
30         System.out.println("品牌型号    尺寸    价格    库存数");
31 
32         
//欢迎加入Java开发交流君样:909038429
33         
34         //列表中部
35         System.out.println(macBrand+"    "+macSize+"    "+macPrice+"    "+macCount);
36         System.out.println(thinkpadBrand+"    "+thinkpadSize+"    "+thinkpadPrice+"    "+thinkpadCount);
37         System.out.println(ASUSBrand+"    "+ASUSSize+"    "+ASUSPrice+"  "+ASUSCount);
38 
39 
40         //列表底部
41         System.out.println("-----------------------------------------------------------------------");
42         System.out.println("总库存数:"+totalCount); 
43         System.out.println("库存商品总金额:"+totalMoney);
44 
45     }
46 
47 }

image最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:909038429 /./*欢迎加入java交流Q君样:909038429一起吹水聊天

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!