Demo.java 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. package main.java.com.sf.part01;
  2. /*
  3. java中的注释主要分为3种:
  4. 1.单行注释://注释内容
  5. 2.多行注释
  6. 3.文档注释
  7. */
  8. // 单行注释 作用:放在单行代码的上面对代码进行解释和说明作用
  9. /*
  10. 多行注释 作用:放在单一段代码的上面对一段代码进行解释和说明作用
  11. */
  12. import java.util.Scanner;
  13. /**
  14. * 3.文档注释
  15. * @author Gu
  16. * @version 1.0
  17. * 作用:放在整个方法和类的上面,对当前方法的作用和参数进行解释和说明
  18. */
  19. /*
  20. 1、注释
  21. 2、Java的历史:
  22. Javad创始人詹姆斯高斯林(崇尚开源) ,初衷微型嵌入式,定时空调,电饭煲,当时所有的硬件厂商没有人合作,闲置,
  23. 过一段时间,互联哇嘎需要一种轻量级的语句,能够实现数据轻量级传输,并且带有较好的视觉感官,詹姆斯高斯林发现
  24. 所编写的语言更改以后正适合,sun大会,认可,语言名字,专利 ,OAK,项目小组去团建,爪洼岛,盛产咖啡,Java,
  25. 图标香一杯热腾腾的咖啡。
  26. jdk1.0
  27. jdk1.1
  28. ...
  29. 2014 jdk8年 sun被oracle公司收购。
  30. ... 部分收费
  31. 截至到现在jdk26版本 免费
  32. jdk java开发工具包 java development kit
  33. 3、数据类型:
  34. java中的数据类型 主要分为两种:
  35. 1、基本数据类型:4类8种 1字节 = 8位
  36. 1.1、整数类型:byte(1字节 -128 127) short(2字节) int(4字节) long(8字节)
  37. byte num0 = 10;
  38. short num1 = 10;
  39. int num2 = 10;
  40. long num3 = 10L;
  41. 1.2、浮点类型:float(4字节-单精度) double(8字节-双精度)
  42. 单精度和双精度区别:
  43. 单精度:有效数字位6-7位 12.2311313131414
  44. 双精度(常用):有效数字位15-16位 12.2311313131414
  45. float num4 = 12.3f;
  46. double num5 = 12.3;
  47. 1.3、字符类型:char(2字节)
  48. 字符和字符串的区别:
  49. 字符:单引号,只能包含一个字符,并且字符类型是char类型
  50. 字符串:双引号,可以包含多个字符,并且字符串类型是String类型(引用数据类型)
  51. char num6 = 'a';
  52. char类型和int类型可以相互转换:
  53. a = 97 b = 98 .... z = 122
  54. A = 65 B = 66 .... Z = 90
  55. acsII码表:规定了字符和数字之间的对应关系
  56. 全球统一编码 unicode -- utf-8
  57. 1.4、布尔类型:boolean(true,false)
  58. boolean num7 = true;
  59. boolean num8 = false;
  60. 英语流程控制语句中,主要两种结果,真true或假false
  61. 2、引用数据类型:类,接口,数组
  62. 3、随机数
  63. java通过一行代码随机出来的数
  64. Math.random();
  65. 练习题: 随机出4位小写字母的验证码
  66. 4、输入
  67. 输入:基于键盘从控制台进行输入内容,加载到内存中。
  68. 创建从键盘输入的实例对象 Scanner
  69. int num = 10;
  70. Scanner sc = new Scanner(System.in);
  71. System.in : 从键盘输入
  72. Scanner : 类 里面封装了好多的方法 ,
  73. java强类型语言,从键盘上获取输入整型、字符串、浮点型... 都有自己不同的方法
  74. 从键盘输入后将这个值 直接需要赋值在我们所定义的变量上啊
  75. // 代表是从控制台上获取整数
  76. int num = sc.nextInt(); //整型
  77. char c = sc.next().charAt(0); //字符型
  78. 输出语句:基于控制台进行输出内容,加载到控制台
  79. System.out.println();
  80. Scanner sc = new Scanner(System.in);
  81. System.out.println("在控制台上输入一个整数~");
  82. int nextInt = sc.nextInt();
  83. System.out.println(nextInt);
  84. System.out.println("在控制台上输入一个字符串~");
  85. String next = sc.next();
  86. System.out.println(next);
  87. System.out.println("在控制台上输入一个浮点类型~");
  88. double nextDouble = sc.nextDouble();
  89. System.out.println(nextDouble);
  90. 异常处理:
  91. Exception in thread "main" java.util.InputMismatchException
  92. at java.base/java.util.Scanner.throwFor(Scanner.java:939)
  93. at java.base/java.util.Scanner.next(Scanner.java:1594)
  94. at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
  95. at main.java.com.sf.day01.Demo.main(Demo.java:118)
  96. 练习:
  97. 从键盘输入人的信息 姓名,年龄,性别,身高,体重,爱好,职业,工资,婚姻状况,是否是党员,是否是团员,是否是群众
  98. 5、流程控制语句:
  99. 分支结构:
  100. 1、if语句
  101. */
  102. public class Demo {
  103. public static void main(String[] args) {
  104. Scanner sc = new Scanner(System.in);
  105. System.out.println("请输入一个字符:");
  106. char c = sc.next().charAt(0);
  107. System.out.println(c);
  108. }
  109. public static void main5(String[] args) {
  110. Scanner sc = new Scanner(System.in);
  111. System.out.println("在控制台上输入一个整数~");
  112. int nextInt = sc.nextInt();
  113. System.out.println(nextInt);
  114. System.out.println("在控制台上输入一个字符串~");
  115. String next = sc.next();
  116. System.out.println(next);
  117. System.out.println("在控制台上输入一个浮点类型~");
  118. double nextDouble = sc.nextDouble();
  119. System.out.println(nextDouble);
  120. System.out.println("在控制台上输入一个布尔类型~");
  121. boolean b = sc.nextBoolean();
  122. System.out.println(b);
  123. // 关闭流
  124. sc.close();
  125. }
  126. /**
  127. * main方法是程序的入口
  128. * @param(参数) args
  129. */
  130. public static void main1(String[] args) {
  131. // 获取当前计算机的系统时间,并且从1970年08:00开始计算,知道此刻,返回的毫秒数
  132. long l = System.currentTimeMillis();
  133. //单行注释
  134. System.out.println(l);
  135. //12 整型 默认是int
  136. byte num = 12;
  137. long num0 = 12L;
  138. // 12.3浮点型 默认是double
  139. float num1 = 12.3f;
  140. float num2 = 12.3F;
  141. double num3 = 12.3;
  142. double num4 = 12.3;
  143. }
  144. public static void main2(String[] args) {
  145. // a = 97
  146. // b = 98
  147. char num = 'a';
  148. char num1 = 'b';
  149. char num2 = 'A';
  150. char num3 = 'B';
  151. System.out.println((int)num);
  152. System.out.println((int)num1);
  153. System.out.println((int)num2);
  154. System.out.println((int)num3);
  155. }
  156. public static void main3(String[] args) {
  157. // 1、获取随机数[0,1) 最小是0 最大0.999....
  158. double num = Math.random();
  159. System.out.println(num);
  160. // 2、获取随机整数[0,100] 最小是0 最大100
  161. // 强转 大转小 自动转换 小转换大
  162. int num1 = (int)(Math.random()*101);
  163. System.out.println(num1);
  164. // 获取随机整数[26,78]
  165. // 获取整数 [a,b] (int)(Math.random()*(b-a+1))+a
  166. int num2 = (int)(Math.random()*(78-26+1))+26;
  167. System.out.println(num2);
  168. }
  169. public static void main4(String[] args) {
  170. //随机出4个小写字母的验证码
  171. // a-z [97 122]
  172. // 1、获取随机整数[97,122]
  173. int randomNum1 = (int)(Math.random()*(122-97+1))+97;
  174. int randomNum2 = (int)(Math.random()*(122-97+1))+97;
  175. int randomNum3 = (int)(Math.random()*(122-97+1))+97;
  176. int randomNum4 = (int)(Math.random()*(122-97+1))+97;
  177. // 2、将整数转换成字符
  178. // println 输出一行 输出内容后直接换行
  179. // print 所有内容都输出到一行 输出内容后不换行
  180. char randomChar1 = (char)randomNum1;
  181. char randomChar2 = (char)randomNum2;
  182. char randomChar3 = (char)randomNum3;
  183. char randomChar4 = (char)randomNum4;
  184. System.out.print(randomChar1);
  185. System.out.print(randomChar2);
  186. System.out.print(randomChar3);
  187. System.out.print(randomChar4);
  188. System.out.println("============");
  189. for (int i = 1;i<=4;i++){
  190. int randomNum5 = (int)(Math.random()*(122-97+1))+97;
  191. char randomChar5 = (char)randomNum5;
  192. System.out.print(randomChar5);
  193. }
  194. }
  195. }