Java复习整理 01
练习代码:
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 }
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 }
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
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 }
```
Java复习整理 01相关推荐
- Java 复习整理 04
在我们的日常生活中,方法可以理解为要做某件事情, 而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临 着一件事情(坐车到学校这件事情)需要解决,解决办法 呢?可采用坐公交车或坐出租车的 ...
- 0725(016天 多态复习 java中级-抽象类01)
0725(016天 多态复习.java中级-抽象类01) 每日一狗(田园犬西瓜瓜) 主标题 文章目录 0725(016天 多态复习.java中级-抽象类01) 主标题 1. 多态续 1.1 补充知识 ...
- java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象
一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...
- 数据结构期末考试复习整理
写在前面: 本博客基于学校提供的教材书<数据结构--Java语言描述(第2版)>编写.原意是用于学校期末考的复习整理,也希望能对大家有所帮助! 此次整理是针对学校给出的考点,而不是针对数据 ...
- Java复习打卡day30
Java复习打卡day30 前置 前置导学 HTML语言 HTML介绍 HTML语言的基础语法 常见标签 文本标签 格式化标签 图像标签 超链接标签 表格标签 表单标签 前置 前面我们主要讲述了Jav ...
- Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)
Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...
- 矢量合成和分解的法则_高考复习整理力的合成和分解
一.合力与分力 如果一个力产生的效果和其他几个力产生的效果相同,这个力就叫那几个力的合力,那几个力就叫这个力的分力. 二.力的合成:求几个力的合力叫做力的合成. 1. 平行四边形定则:力的合成的本质就 ...
- 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】
学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...
- 各大公司java面试整理对应问题博客整理
各大公司java面试整理对应问题博客整理! 阿里 分库分表 数据库中间件 MyCAT是一个强大的数据库中间件,不仅仅可以用作读写分离,以及分表分库.容灾管理,而且可以用于多租户应用开发.云平台基础设施 ...
最新文章
- 深入PHP内核之in_array
- 全新的Spring Authorization Server快速入门
- Spring.Resource与Spring资源获取方式
- 惠普战66怎么用u盘进入系统_惠普笔记本怎么用u盘启动装系统,空间也要大所以超来超受欢迎!...
- 一次恐怖的 Java 内存泄漏排查实战
- ASP.NET 2.0中发送电子邮件
- 间接寻址级别不同_单片机指令系统与寻址方式
- Windows server 2008 iis7 下配置PHP+MySql
- C++--第22课 - 类模板 - 下
- unity3d中的旋转
- VS编译间接引用的DLL不一定输出
- 中国数据中心改造市场趋势报告、技术动态创新及市场预测
- Android 实现扫一扫功能
- js获取浏览器高度和宽度值(多浏览器)
- LINUX IIO子系统分析之七 虚拟iio device驱动实现
- office 365 PPT 如何关闭设计理念?
- Post方法如何接受数组
- 初学者的R markdown设置
- 小米4c信号显示无服务器,小米4c网速慢解决方法(小米4c卡顿严重)
- 可视化软件grafana如何用oauth实现第三方授权登录
热门文章
- go学习之异常记录01:panic: reflect: call of reflect.Value.NumField on int Value
- 【OpenCV 例程200篇】45. 图像的灰度直方图(cv2.calcHist)
- DoTween DOKill() 和 Kill()
- 下列python语句的输出结果是_下列Python语句的输出结果是________________
- VR全景诚邀您走进2019中国北京世界园艺博览会(可在线体验)
- 图片加载失败,使用默认logo
- 农业银行U盾不好用,检查后发现系统光驱消失,解决方案
- 微软Windows Live照片库升级
- python通过异或运算构造无字符后门实现免杀
- 仿射密码 -- 逆元