day003_自我总结
作者:互联网
一、回顾
1.环境变量配置
A.在系统变量新建一个变量 变量名 JAVA-HOME 变量值 jdk的目录(不包含bin目录)
B.在path目录中进行引入 语法: %JAVA-HOME%\bin;
2.idea常规的使用
3.注释:
单行注释 // 注释内容
多行注释 /* 注释内容*/
文档注释 /** 注解 */
4.关键字
A.java中有50个关键字
B.目前有两个保留关键字 const goto
5.标识符
组成: 字母 +数字 +特殊符号($ _) +其它国家的语言
注意点:
A.不能以数字开头
B.不能使用关键字
C.不能使用其它的特殊符号
6.约定俗称规范
总体:通俗易懂 顾名思义
类 遵循大驼峰命名
变量 遵循小驼峰命名
常量 全部大写 不同的单词以下划线进行分割
包 全部是小写 不同的单词以.进行分割
7.常量
概念:在程序运行期间 其值不会发生改变的量 就是常量
分类:整数常量 小数常量 字符常量 布尔常量 null常量
8.变量
概念:在程序运行期间 其值会发生改变的量 就是常量
定义语法:
声明的时候赋值 数据类型 变量名 = 变量值;
声明之后再赋值 数据类型 变量名; 变量名= 变量值
注意点:
A.变量必须先赋值才能使用
B.变量永远是右边给左边进行赋值
C.变量作用域 在离最近的一对大括号中
D.不同名的变量 会在内存开辟不同的内存区间 修改变量值 不会重新开辟新的区间 只会改变其内容
9.数据类型
基本数据类型 与引用数据类型
基本数据类型 四类八种
整数 byte short int long
小数 float double
布尔 boolean
字符 char
引用数据类型
字符串类型 String
10.运算符
算术运算符 + - * / % ++ --
关系运算符 > < >= <= == !=
逻辑运算符 && 并且 || 或者 !非
赋值运算符 = += -= *= /= %=
三元运算符 表达式1 ? 表达式2 : 表达式3
二、进制
进制名称 | 进制符号 | 例子 |
---|---|---|
二进制 | 0b(B) | 0b01 |
八进制 | 0 | 017 |
十进制 | 无 | 29 |
十六进制 | 0x(X) | 0xa1 |
进制间的转换
三、位运算
相关内容
1.概念通过位移来进行运算 就是位运算 例如:加密方式 md5 ai 编解码
2.符号 << >> >>>
3.解释
<< ==> 向左位移 数据是原来的两倍
>> ==> 向右位移 数据是原来 二分之一
>>> ==> 无符号右位移 数据是原来 二分之一 只能针对于正整数
4.说明:
位运算比其他运算的效率会高一点 计算比较麻烦 所有实际开发基本不怎么使用
代码示例:
package com.qf.test;
public class Test05 {
public static void main(String[] args) {
//定义一个变量
int num = 10;
//左位移
int s = num << 1; // num*2^1
System.out.println(s);
int s1 =num <<2; //num*2^2;
System.out.println(s1);
//右位移
int num1= -8;
int s2 =num1 >> 1; //num 2^-1
System.out.println(s2);
int s3 = num1 >>2;
System.out.println(s3);
int s4 =num1 >>>1;//该右位移只能作用于正整数
System.out.println(s4);
}
}
四、Scanner
Scanner步骤
**步骤**
A.导包 import java.util.Scanner
B.实例化对象 Scanner 名字(可修改) = new Scanner(System.in)
C.调用方法 next() 用于接收字符串 nextInt 用于接收整数类型
D.使用变量
代码示例①:
package com.qf.test;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名");
String name = input.next();
System.out.println(name);
System.out.println("请输入年龄");
int age = input.nextInt();
System.out.println(age);
}
}
代码示例②:
/**键盘录入一个1-10的数 产生一个1-10的随机数 判断是否中奖*/
/*分析:
A.实例化Scanner
B.产生一个随机数 Math.random()*10+1
C.使用三元运算符判断是否中奖了*/
package com.qf.test;
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
//生成一个1-10的随机数
int random = (int) (Math.random()*10+1);
//实例化Scanner
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数");
int num = input.nextInt();
//使用三元运算符判断是否中奖了
String s = num == random ? "中奖了" : "谢谢惠顾";
System.out.println(s);
}
}
五、选择结构
- 顺序执行
- 分支执行
- 循环执行
5.1分支结构
- 单分支if
- if-else
- 多分支if
- 嵌套if
- switch
5.1.1单分支
package com.qf.day03.test;
import java.util.Scanner;
public class 分子结构if {
public static void main(String[] args) {
//实例化Scanner
Scanner inputNum = new Scanner(System.in);
System.out.println("输入一个数");
int num = inputNum.nextInt();
if(num>=90){
System.out.println("大于九十。");
}
}
}
5.1.2if-else
package com.qf.day03.test;
import java.util.Scanner;
public class 分支结构ifelse {
public static void main(String[] args) {
//随机生成红色球号码[1,32]
int randomRedBoll = (int) (Math.random() * 32 + 1);
//随机生成蓝色球号码[1,16]
int randomBlueBoll = (int) (Math.random() * 16 + 1);
//实例化Scanner
//红色球输入
Scanner input = new Scanner(System.in);
System.out.println("输入所买红色球号码[1,32]");
int redBoll = input.nextInt();
//蓝色球输入
System.out.println("输入所买蓝色球号码[1,16]");
int blueBoll = input.nextInt();
//if-else判断
if (redBoll == randomRedBoll && blueBoll == randomBlueBoll) {
System.out.println("中奖了");
} else {
System.out.println("没中奖");
}
}
}
5.1.3多分支if
package com.qf.day03.test;
import java.util.Scanner;
public class 多分支if {
public static void main(String[] args) {
//实例化Scanner
Scanner input = new Scanner(System.in);
System.out.println("输入男足评价分[100]:");
int grades = input.nextInt();
//多分子if判断
if (grades >= 90) {
System.out.println("男足吃饭");
} else if (grades >= 80) {
System.out.println("男足吃韭菜");
} else if (grades >=70 ){
System.out.println("男足吃土");
}else if(grades>=60){
System.out.println("吃点shit");
}else{
System.out.println("死掉得了");
}
}
}
5.1.4嵌套if
package com.qf.day03.test;
import java.util.Scanner;
public class 嵌套if {
public static void main(String[] args) {
//实例化Scanner
Scanner input = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int grade = input.nextInt();
//嵌套if判断:晋级与否,晋级后分到男子组or女子组
if (grade <= 11) {
System.out.println("恭喜你成功晋级!");
System.out.println("请输入你的性别:(男/女)");
String sex = input.next();
/**equals 用于判断字符串内容是否系统*/
if ("男".equals(sex)) {
System.out.println("男子组");
} else {
System.out.println("女子组");
}
} else {
System.out.println("成绩不达标,晋级失败。");
}
}
}
5.1.5switch
//A.使用Scanner 键盘录入学生成绩
//B.使用两种方式来表示学生成绩的等级
package com.qf.day03.test;
import java.util.Scanner;
public class Switch01 {
public static void main(String[] args) {
//实例化Scanner
Scanner input = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score = input.nextInt();
//用if判断成绩所处区间范围
// if (score >=90 && score <=100) {
// System.out.println("优秀");
// }else if (score >=80 && score <90) {
// System.out.println("良好");
// }else if (score >=60 && score <80) {
// System.out.println("及格");
// }else {
// System.out.println("不及格");
// }
//用switch判断成绩所处区间范围
switch (score/10){
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
case 6:
System.out.println("合格");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("不及格");
break;
default:
System.out.println("输入错误");
break;
}
}
}
标签:总结,Scanner,int,System,自我,println,out,public,day003 来源: https://www.cnblogs.com/zhenglyz/p/16475266.html