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); } } }