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