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 ...
随机推荐
- sql操作数据库(3)-->外键约束、数据库表之间的关系、三大范式、多表查询、事务
外键约束 在新表中添加外键约束语法: constraint 外键约束名称 foreign key(外键的字段名称) references 主表表名(主键字段名) 在已有表中添加外键约束:alter t ...
- 二、集群配置SSH免密登录
一.以3个几点为例,分别为master.slave01.slave02 1.分别生成自己节点密钥对 master: 创建dsa免密代码:ssh-keygen -t dsa -P '' -f ~/.ss ...
- 记录一次spring与jdk版本不兼容的报错
由于公司项目是普通的web工程,没有用上maven,所以笔者在jdk1.8版本下运行项目报了这样的错误 [ERROR]: 2020-03-09 09:38:50 [org.springframewor ...
- Java菜鸟在IP问题踩坑了
之前有做过获取客户端公网IP的项目 一般都是 正常的request.getRemoteAddr 或者request.getRemoteHost 可获取到客户端的公网IP, 或者项目部署在有nginx代 ...
- Spark内核解析
Spark内核概述 Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制.Spark任务调度机制.Spark内存管理机制.Spark核心功能的运行原理等,熟练掌握Spark内核 ...
- linux常用命令--转载
转载自: https://www.cnblogs.com/Qsunshine/p/10402179.html 常用指令 ls 显示文件或目录 -l列出文件详细信息l(list) -a列出当前目录下所有 ...
- Tomcat-8 安装和配置
JDK 安装: # 选择版本: yum list all | grep jdk # 安装openjdk-1.8.0: yum install java-1.8.0-openjdk.x86_64 -y ...
- selenium爬虫 | 爬取疫情实时动态
import csvimport selenium.webdriverfrom selenium.webdriver.chrome.options import Optionsclass spider ...
- kubernets之服务重定向
一 服务的强大功能之处的其他表现 前面介绍的所有有关服务的说明,都是将集群内部的pod应用暴露出来提供外部客户端或者内部的客户端进行访问,但是服务的强大之处远远不止于此 服务甚至可以将集群外部的应用 ...
- k8s中教你快速写一条yaml文件
一条yaml中有很多字段,如果去背这些字段,其实也能背过,但是去写一条yaml,也往往浪费很多的时间,也会出错,其实我们可以用一条命令就能快速来写一段自定义的yaml,工作中去修改相应的yaml也得心 ...