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 ...
随机推荐
- 认识PHP8
PHP 团队于2020年11月26日宣布 PHP 8 正式发布!这意味着将不会有 PHP 7.5 版本.PHP8 目前正处于非常活跃的开发阶段,所以在接下来的几个月里,情况可能会发生很大的变化.我也分 ...
- Kubernetes官方java客户端之五:proto基本操作
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- Spark MLlib中KMeans聚类算法的解析和应用
聚类算法是机器学习中的一种无监督学习算法,它在数据科学领域应用场景很广泛,比如基于用户购买行为.兴趣等来构建推荐系统. 核心思想可以理解为,在给定的数据集中(数据集中的每个元素有可被观察的n个属性), ...
- 如何根据不同业务场景调节 HPA 扩缩容灵敏度
背景 在 K8s 1.18 之前,HPA 扩容是无法调整灵敏度的: 对于缩容,由 kube-controller-manager 的 --horizontal-pod-autoscaler-downs ...
- 3D动漫人物代码
<div id="page_end_html"> <script src="https://eqcn.ajz.miesnfu.com/wp-conten ...
- WebRTC ICE 状态与提名处理
大家都知道奥斯卡有提名,其实在 WebRTC 的 ICE 中也有提名,有常规的提名,也有激进的提名,而且提名的候选人不一定是最优秀的候选人喔,本文就带你一探其中玄妙.文章内容主要描述 RFC 5245 ...
- 解锁Renderbus客户端使用新技巧----快速渲染效果图篇
度娘说,效果图最基本的要求就是:应该符合事物的本身尺寸,不能为了美观而使用效果把相关模型的尺寸变动,那样的效果图不但不能起到表现设计的作用,反而成为影响设计的一个因素.可见高效渲染效果图是都是当下我们 ...
- 【Java基础】Java10 新特性
Java10 新特性 局部变量类型推断 局部变量的显示类型声明,常常被认为是不必须的. 场景一:类实例化时.在声明一个变量时,总是习惯了敲打两次变量类型,第一次用于声明变量类型,第二次用于构造器. 场 ...
- 一文搞懂MySQL前缀索引
引入 通常在开发中我们需要定义字符串类型的字段,例如用户名或者用户邮箱等. 假设我们在维护一个用户登录系统,用户表的定义: create table User( ID bigint unsigned ...
- windows下使用mingw和msvc静态编译Qt5.15.xx
windows下使用mingw和msvc静态编译Qt5.15.xx 下载并安装相关依赖软件 Python version 2.7 https://www.python.org/downloads/ ( ...