|
|
@@ -0,0 +1,227 @@
|
|
|
+package main.java.com.sf.part01;
|
|
|
+/*
|
|
|
+java中的注释主要分为3种:
|
|
|
+1.单行注释://注释内容
|
|
|
+2.多行注释
|
|
|
+3.文档注释
|
|
|
+ */
|
|
|
+
|
|
|
+// 单行注释 作用:放在单行代码的上面对代码进行解释和说明作用
|
|
|
+
|
|
|
+/*
|
|
|
+ 多行注释 作用:放在单一段代码的上面对一段代码进行解释和说明作用
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+import java.util.Scanner;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 3.文档注释
|
|
|
+ * @author Gu
|
|
|
+ * @version 1.0
|
|
|
+ * 作用:放在整个方法和类的上面,对当前方法的作用和参数进行解释和说明
|
|
|
+ */
|
|
|
+
|
|
|
+/*
|
|
|
+ 1、注释
|
|
|
+ 2、Java的历史:
|
|
|
+ Javad创始人詹姆斯高斯林(崇尚开源) ,初衷微型嵌入式,定时空调,电饭煲,当时所有的硬件厂商没有人合作,闲置,
|
|
|
+ 过一段时间,互联哇嘎需要一种轻量级的语句,能够实现数据轻量级传输,并且带有较好的视觉感官,詹姆斯高斯林发现
|
|
|
+ 所编写的语言更改以后正适合,sun大会,认可,语言名字,专利 ,OAK,项目小组去团建,爪洼岛,盛产咖啡,Java,
|
|
|
+ 图标香一杯热腾腾的咖啡。
|
|
|
+ jdk1.0
|
|
|
+ jdk1.1
|
|
|
+ ...
|
|
|
+ 2014 jdk8年 sun被oracle公司收购。
|
|
|
+ ... 部分收费
|
|
|
+ 截至到现在jdk26版本 免费
|
|
|
+
|
|
|
+ jdk java开发工具包 java development kit
|
|
|
+
|
|
|
+ 3、数据类型:
|
|
|
+ java中的数据类型 主要分为两种:
|
|
|
+ 1、基本数据类型:4类8种 1字节 = 8位
|
|
|
+ 1.1、整数类型:byte(1字节 -128 127) short(2字节) int(4字节) long(8字节)
|
|
|
+ byte num0 = 10;
|
|
|
+ short num1 = 10;
|
|
|
+ int num2 = 10;
|
|
|
+ long num3 = 10L;
|
|
|
+ 1.2、浮点类型:float(4字节-单精度) double(8字节-双精度)
|
|
|
+ 单精度和双精度区别:
|
|
|
+ 单精度:有效数字位6-7位 12.2311313131414
|
|
|
+ 双精度(常用):有效数字位15-16位 12.2311313131414
|
|
|
+ float num4 = 12.3f;
|
|
|
+ double num5 = 12.3;
|
|
|
+ 1.3、字符类型:char(2字节)
|
|
|
+ 字符和字符串的区别:
|
|
|
+ 字符:单引号,只能包含一个字符,并且字符类型是char类型
|
|
|
+ 字符串:双引号,可以包含多个字符,并且字符串类型是String类型(引用数据类型)
|
|
|
+ char num6 = 'a';
|
|
|
+ char类型和int类型可以相互转换:
|
|
|
+ a = 97 b = 98 .... z = 122
|
|
|
+ A = 65 B = 66 .... Z = 90
|
|
|
+ acsII码表:规定了字符和数字之间的对应关系
|
|
|
+ 全球统一编码 unicode -- utf-8
|
|
|
+ 1.4、布尔类型:boolean(true,false)
|
|
|
+ boolean num7 = true;
|
|
|
+ boolean num8 = false;
|
|
|
+ 英语流程控制语句中,主要两种结果,真true或假false
|
|
|
+ 2、引用数据类型:类,接口,数组
|
|
|
+
|
|
|
+ 3、随机数
|
|
|
+ java通过一行代码随机出来的数
|
|
|
+ Math.random();
|
|
|
+ 练习题: 随机出4位小写字母的验证码
|
|
|
+
|
|
|
+ 4、输入
|
|
|
+ 输入:基于键盘从控制台进行输入内容,加载到内存中。
|
|
|
+ 创建从键盘输入的实例对象 Scanner
|
|
|
+ int num = 10;
|
|
|
+ Scanner sc = new Scanner(System.in);
|
|
|
+ System.in : 从键盘输入
|
|
|
+ Scanner : 类 里面封装了好多的方法 ,
|
|
|
+ java强类型语言,从键盘上获取输入整型、字符串、浮点型... 都有自己不同的方法
|
|
|
+ 从键盘输入后将这个值 直接需要赋值在我们所定义的变量上啊
|
|
|
+
|
|
|
+// 代表是从控制台上获取整数
|
|
|
+ int num = sc.nextInt(); //整型
|
|
|
+ char c = sc.next().charAt(0); //字符型
|
|
|
+
|
|
|
+ 输出语句:基于控制台进行输出内容,加载到控制台
|
|
|
+ System.out.println();
|
|
|
+Scanner sc = new Scanner(System.in);
|
|
|
+ System.out.println("在控制台上输入一个整数~");
|
|
|
+ int nextInt = sc.nextInt();
|
|
|
+ System.out.println(nextInt);
|
|
|
+ System.out.println("在控制台上输入一个字符串~");
|
|
|
+ String next = sc.next();
|
|
|
+ System.out.println(next);
|
|
|
+ System.out.println("在控制台上输入一个浮点类型~");
|
|
|
+ double nextDouble = sc.nextDouble();
|
|
|
+ System.out.println(nextDouble);
|
|
|
+
|
|
|
+ 异常处理:
|
|
|
+ Exception in thread "main" java.util.InputMismatchException
|
|
|
+ at java.base/java.util.Scanner.throwFor(Scanner.java:939)
|
|
|
+ at java.base/java.util.Scanner.next(Scanner.java:1594)
|
|
|
+ at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
|
|
|
+ at main.java.com.sf.day01.Demo.main(Demo.java:118)
|
|
|
+
|
|
|
+
|
|
|
+练习:
|
|
|
+从键盘输入人的信息 姓名,年龄,性别,身高,体重,爱好,职业,工资,婚姻状况,是否是党员,是否是团员,是否是群众
|
|
|
+
|
|
|
+ 5、流程控制语句:
|
|
|
+ 分支结构:
|
|
|
+ 1、if语句
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ */
|
|
|
+
|
|
|
+public class Demo {
|
|
|
+ public static void main(String[] args) {
|
|
|
+ Scanner sc = new Scanner(System.in);
|
|
|
+ System.out.println("请输入一个字符:");
|
|
|
+ char c = sc.next().charAt(0);
|
|
|
+ System.out.println(c);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ public static void main5(String[] args) {
|
|
|
+ Scanner sc = new Scanner(System.in);
|
|
|
+ System.out.println("在控制台上输入一个整数~");
|
|
|
+ int nextInt = sc.nextInt();
|
|
|
+ System.out.println(nextInt);
|
|
|
+ System.out.println("在控制台上输入一个字符串~");
|
|
|
+ String next = sc.next();
|
|
|
+ System.out.println(next);
|
|
|
+ System.out.println("在控制台上输入一个浮点类型~");
|
|
|
+ double nextDouble = sc.nextDouble();
|
|
|
+ System.out.println(nextDouble);
|
|
|
+ System.out.println("在控制台上输入一个布尔类型~");
|
|
|
+ boolean b = sc.nextBoolean();
|
|
|
+ System.out.println(b);
|
|
|
+ // 关闭流
|
|
|
+ sc.close();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * main方法是程序的入口
|
|
|
+ * @param(参数) args
|
|
|
+ */
|
|
|
+ public static void main1(String[] args) {
|
|
|
+ // 获取当前计算机的系统时间,并且从1970年08:00开始计算,知道此刻,返回的毫秒数
|
|
|
+ long l = System.currentTimeMillis();
|
|
|
+ //单行注释
|
|
|
+ System.out.println(l);
|
|
|
+ //12 整型 默认是int
|
|
|
+ byte num = 12;
|
|
|
+ long num0 = 12L;
|
|
|
+ // 12.3浮点型 默认是double
|
|
|
+ float num1 = 12.3f;
|
|
|
+ float num2 = 12.3F;
|
|
|
+ double num3 = 12.3;
|
|
|
+ double num4 = 12.3;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main2(String[] args) {
|
|
|
+ // a = 97
|
|
|
+ // b = 98
|
|
|
+ char num = 'a';
|
|
|
+ char num1 = 'b';
|
|
|
+ char num2 = 'A';
|
|
|
+ char num3 = 'B';
|
|
|
+ System.out.println((int)num);
|
|
|
+ System.out.println((int)num1);
|
|
|
+ System.out.println((int)num2);
|
|
|
+ System.out.println((int)num3);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main3(String[] args) {
|
|
|
+ // 1、获取随机数[0,1) 最小是0 最大0.999....
|
|
|
+ double num = Math.random();
|
|
|
+ System.out.println(num);
|
|
|
+ // 2、获取随机整数[0,100] 最小是0 最大100
|
|
|
+ // 强转 大转小 自动转换 小转换大
|
|
|
+ int num1 = (int)(Math.random()*101);
|
|
|
+ System.out.println(num1);
|
|
|
+ // 获取随机整数[26,78]
|
|
|
+ // 获取整数 [a,b] (int)(Math.random()*(b-a+1))+a
|
|
|
+ int num2 = (int)(Math.random()*(78-26+1))+26;
|
|
|
+ System.out.println(num2);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main4(String[] args) {
|
|
|
+ //随机出4个小写字母的验证码
|
|
|
+ // a-z [97 122]
|
|
|
+ // 1、获取随机整数[97,122]
|
|
|
+ int randomNum1 = (int)(Math.random()*(122-97+1))+97;
|
|
|
+ int randomNum2 = (int)(Math.random()*(122-97+1))+97;
|
|
|
+ int randomNum3 = (int)(Math.random()*(122-97+1))+97;
|
|
|
+ int randomNum4 = (int)(Math.random()*(122-97+1))+97;
|
|
|
+ // 2、将整数转换成字符
|
|
|
+ // println 输出一行 输出内容后直接换行
|
|
|
+ // print 所有内容都输出到一行 输出内容后不换行
|
|
|
+ char randomChar1 = (char)randomNum1;
|
|
|
+ char randomChar2 = (char)randomNum2;
|
|
|
+ char randomChar3 = (char)randomNum3;
|
|
|
+ char randomChar4 = (char)randomNum4;
|
|
|
+ System.out.print(randomChar1);
|
|
|
+ System.out.print(randomChar2);
|
|
|
+ System.out.print(randomChar3);
|
|
|
+ System.out.print(randomChar4);
|
|
|
+
|
|
|
+ System.out.println("============");
|
|
|
+ for (int i = 1;i<=4;i++){
|
|
|
+ int randomNum5 = (int)(Math.random()*(122-97+1))+97;
|
|
|
+ char randomChar5 = (char)randomNum5;
|
|
|
+ System.out.print(randomChar5);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|