Java复习整理 day01

练习代码:
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复习整理 day01的更多相关文章
- java 复习整理(一 java简介和基础语法)
现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...
- java复习整理(六 异常处理)
一.异常简介 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性. ...
- java 复习整理(五 类加载机制与对象初始化)
类加载机制与对象初始化 一 . 类加载机制 类加载机制是指.class文件加载到jvm并形成Class对象的机制.之后应用可对Class对象进行实例化并调用.类加载机制可在运行时动态加载外部的类, ...
- java 复习整理(四 String类详解)
String 类详解 StringBuilder与StringBuffer的功能基本相同,不同之处在于StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此效率上S ...
- java 复习整理(三 修饰符)
访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为default,在同一包内可见,不使用任何修饰符. 私有的,以pr ...
- java 复习整理(二 数据类型和几种变量)
源文件声明规则 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则. 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文件的名 ...
- Java 复习整理day10
package com.it.demo01_quickstart; /* 案例: 讲解网络编程相关概念. 网络编程简介: 概述: 网络编程也叫: 套接字编程, Socket编程, 就是用来实现 网络互 ...
- Java 复习整理day09
package com.it.demo01_thread; /* 案例: 多线程简介. 概述: 指的是进程有多条执行路径, 统称叫: 多线程. 进程: 指的是可执行程序, 文件(例如: .exe) 大 ...
- Java 复习整理day08
package com.it.demo02_lambda; //接口, 表示动物. //public abstract class Animal { //报错, Lambda表达式只针对于接口有效 p ...
随机推荐
- node实现文件下载
1.引入fs const fs = require('fs') const path = reqire('path') 2.方法 const downloadFile = function (dest ...
- java容器-Iterator
1介绍 java中的容器主要是Collection<E>的子类型,即都实现了Iterable<E>接口,即使是Map类型,也有entrySet方法可以获得该Map的所有元素组成 ...
- 2020 年度编程语言排行榜出炉!C 语言称霸,Java 遭遇滑铁卢…….
最近,TIOBE 发布了过去一年的编程语言排行榜: 数据来源TIOBE: https://www.tiobe.com/tiobe-index/ TIOBE介绍: TIOBE编程语言索引是编程语言流行程 ...
- Go语言从入门到放弃(四)
前言 有段时间没摸Go语言了,最近B站的Go语言泄露挺火的. 还差的很远呐 学无止境 本章主要介绍一些零碎的小知识点 变更记录 # 19.4.30 起笔 # 19.4.30 增加代码打包步骤 正文 ...
- Windows同一软件不同窗口如何快速切换
windows快速切换应用的快捷键是Alt + Tab 这个快捷键可以在多个应用之间快速切换,但是软件多开时,而此时我只想在同一软件内的多个窗口切换,一切换好多个窗口扑面而来,我还要去用找并用鼠标点击 ...
- Linux服务器上迁移项目路径,修改nginx配置,迁移及备份MongoDB数据库流程 (超详细)!!!
缘由:客户服务器项目路径不是很合理,导致Jenkins自动部署时还需要添加路径后再更新部署,所以需要把项目路径统一和规范化. 迁移项目路径,保证路径合规,同时做好备份和迁移.迁移后先安装好依赖. 项目 ...
- SAP GUI用颜色区分不同的系统
对于经常打开多个窗口的SAP用户,有时候可能同时登录了生产机.测试机和开发机,为了避免误操作,比如在测试要执行的操作,结果在生产机做了,结果可想而知. 虽然可以通过右下角查看再去判断,但是总是没有通过 ...
- CMU数据库(15-445)Lab1-BufferPoolManager
0. 关于环境搭建请看 https://www.cnblogs.com/JayL-zxl/p/14307260.html 1. Task1 LRU REPLACEMENT POLICY 0. 任务描述 ...
- Java并发包源码学习系列:阻塞队列BlockingQueue及实现原理分析
目录 本篇要点 什么是阻塞队列 阻塞队列提供的方法 阻塞队列的七种实现 TransferQueue和BlockingQueue的区别 1.ArrayBlockingQueue 2.LinkedBloc ...
- day132:2RenMJ:MJ需求文档&MJ游戏流程&Egret白鹭引擎安装&TypeScript简要介绍
目录 1.麻将产品需求文档 2.麻将游戏流程 3.Egret白鹭引擎 4.TypeScript简要了解 5.TypeScript快速入门 1.麻将产品需求文档 1.麻将术语 1.名词术语 牌⼦: 序数 ...