练习代码:

 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的更多相关文章

  1. java 复习整理(一 java简介和基础语法)

    现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...

  2. java复习整理(六 异常处理)

    一.异常简介  在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性.        ...

  3. java 复习整理(五 类加载机制与对象初始化)

    类加载机制与对象初始化   一 . 类加载机制 类加载机制是指.class文件加载到jvm并形成Class对象的机制.之后应用可对Class对象进行实例化并调用.类加载机制可在运行时动态加载外部的类, ...

  4. java 复习整理(四 String类详解)

    String 类详解   StringBuilder与StringBuffer的功能基本相同,不同之处在于StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此效率上S ...

  5. java 复习整理(三 修饰符)

    访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为default,在同一包内可见,不使用任何修饰符. 私有的,以pr ...

  6. java 复习整理(二 数据类型和几种变量)

    源文件声明规则 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则. 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文件的名 ...

  7. Java 复习整理day10

    package com.it.demo01_quickstart; /* 案例: 讲解网络编程相关概念. 网络编程简介: 概述: 网络编程也叫: 套接字编程, Socket编程, 就是用来实现 网络互 ...

  8. Java 复习整理day09

    package com.it.demo01_thread; /* 案例: 多线程简介. 概述: 指的是进程有多条执行路径, 统称叫: 多线程. 进程: 指的是可执行程序, 文件(例如: .exe) 大 ...

  9. Java 复习整理day08

    package com.it.demo02_lambda; //接口, 表示动物. //public abstract class Animal { //报错, Lambda表达式只针对于接口有效 p ...

随机推荐

  1. spark的 structStreaming 一些介绍

    转发 https://www.toutiao.com/a6696339998905467403/?tt_from=mobile_qq&utm_campaign=client_share& ...

  2. linux系统重启后提示An error occurred during the file system check.

    一.问题描述 生产环境中一台浪潮NF8480M3外观红灯报警,鉴于无法登陆带外管理口,只能对服务器进行断电重启操作 二.问题现象 重启后进入开机过程并报错,正常来说进入此界面后直接输入root密码即可 ...

  3. Go语言从入门到放弃(设置 go get 为国内源)

    前言 Go语言学到 Gin 框架了, 其实每天学习是比较辛苦的事情, 坚持下去! 在使用 Go 过程中发现, 最无奈的是Go的一些模块下不下来, 即便挂了V, 油管2k不卡的那种, 依旧是 time ...

  4. Debian安装HomeBrew

    前言 HomeBrew 的用处我想使用 Mac 的开发人员都知道, 本篇讲解如何在 Debian 上安装 BrewLinux 更新: 后来发现并不是很好用, 不建议使用 官方推荐的脚本安装 注意这里只 ...

  5. Java实现PDF和Excel生成和数据动态插入以及导出

    一.序言 Excel.PDF的导出.导入是我们工作中经常遇到的一个问题,刚好今天公司业务遇到了这个问题,顺便记个笔记以防下次遇到相同的问题而束手无策. 公司有这么两个需求: 需求一.给了一个表单,让把 ...

  6. 【JavaWeb】Filter 过滤器

    Filter 过滤器 简介 Filter 过滤器是 JavaWeb 三大组件之一 Filter 过滤器是 JavaEE 的规范,也就是接口 Filter 过滤器的作用是 拦截请求,过滤响应 拦截请求的 ...

  7. Openstack Nova 添加计算节点(六.一)

    Openstack Nova 添加计算节点(六.一) # 重要的两点: 1 时间同步 2 yum 源 # 安装软件: yum install openstack-selinux openstack-n ...

  8. 数学建模学习笔记 | matlab基本命令及用法

    前言 数学建模对matlab水平的要求 了解matlab的基本用法,如常用命令.脚本结构.矩阵的基本操作.绘图等: 熟悉matlab的程序结构,能创建和引用函数: 熟悉常见模型的求解算法和套路: 自主 ...

  9. 转发:[服务器]SSL安装证书教程

    [服务器]SSL安装证书教程   来自阿里云教程 Tomcat服务器安装SSL证书 安装PFX格式证书 https://help.aliyun.com/document_detail/98576.ht ...

  10. 攻防世界 - Web(一)

    baby_web: 1.根据题目提示,初始页面即为index,将1.php改为index.php,发现依然跳转成1.php,尝试修改抓包,出现如下回显, 2.在header中获取flag, flag: ...