java基础
基础内容
-
JVM:java virtual Machine java虚拟机java支行的基础,负责将java字节码文件转换成机器码,加载并运行.class;
-
JRE:java runtime environment java运行环境,除了包含JVM还包含了java系统类库;
-
JDK:java开发工具包;jre,命令. JDK=jre+编译、支行等命令工具。
变量
-
基本数据类型
byte 2-7~27-1
short 16
int 32
long 64
float
double
boolean
char
-
变量:装数据的容器(盒子)
格式: 数据类型 变量名 = 变量值;
命名规范:
1、只能包含数字、_、$、不能数字开头;
2、严格区分大小写,不能使用关键字;
3、允许中文命名,但不建议,见名知意;
4、小驼峰(第一个字母首字母小写,其他字母首字母大写)、大驼峰(全部首字母大写)命名方法则。
运算符
-
算术运算符:+、-、*、/、%、++、–
-
关系运算符:<、>、 <=、 >=、 ==、!=
-
逻辑运算符:&& 、||、!
-
位运算符:& 、|
-
三目运算符(三元运算符): ? : eg: (逻辑表达式)?(为真输出):(为假输出)
-
赋值运算符: =、 +=、-=、*=、/=
循环结构
-
Scanner接收用户输入的数据
package day04; import java.util.Scanner; //1.导入一个扫描仪 //Scanner的演示 public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //2.新建一个扫描仪,叫scan System.out.println("请输入年龄:"); int age = scan.nextInt(); //3.扫描一个整数并赋值给age System.out.println("请输入商品价格:"); double price = scan.nextDouble(); //3.扫描一个小数并赋值给price System.out.println("年龄为:"+age+",价格为:"+price); } }
-
-
-
Scanner
-
Scanner接收用户输入的数据:
-
分支结构: switch…case结构:多条路 优点:效率高、结构清晰 缺点:只能对整数判断相等 break:跳出switch switch中数据的类型:byte,short,int,char,String,枚举
-
循环:反复多次执行一段相同或相似的代码
-
循环三要素:------------------------非常重要 循环变量的初始化 循环的条件(以循环变量为基础) 循环变量的改变
-
循环结构:
-
while结构:先判断后执行,有可能一次都不执行
-
do…while结构:先执行后判断,至少执行一次 当第1要素的代码与第3要素的代码相同时,首选
-
do…while for结构:应用率最高,适合与次数相关的
-
6.三种循环结构如何选择:
- 先看循环是否与次数有关:
- 若有关--------------------------------------直接上for
- 若无关,再看第1要素与第3要素的代码是否相同:
- 若相同--------------------------------直接上do…while
- 若不同--------------------------------直接上while
补充
-
任何复杂的程序逻辑都可以通过三种结构来实现:
- 顺序结构:从上往下逐行执行,每句必走
- 分支结构:有条件的执行某语句一次,并非每句必走
- 循环结构:有条件的执行某语句多次,并非每句必走
-
生成随机数:1到1000之内的
Math.random()-------------0.0到0.999999999999...
*1000---------------------0.0到999.9999999999...
+1------------------------1.0到1000.999999999...
(int)---------------------1到1000
-
变量的作用域/范围:
- 从变量的声明开始,到包含它最近的大括号结束
-
变量的重名问题:
- 作用域重叠时,变量不同重名