新建JAVA——HOME jdk路径,注意:路径只到安装的文件夹位置
Path里面新建:%JAVA——HOME%\bin
例如:
Path中添加:
jre和jdk:
JDK(Java Development Kit)是整个 Java 的核心,是 java 开发工具包,包括
了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
JRE(Java Runtime Environment)是运行 JAVA 程序所必须的环境的集合,包
含 java 虚拟机和 java 程序的一些核心类库。
JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,是整个 java 实现跨平台
的最核心的部分,能够运行以 Java 语言写作的软件程序。
扩展:基本运算符和表达式
自增自减运算符:
++ --
单独使用都一样
参与操作的时候,++在前,先赋值后运算,++在后先预算再赋值
a=10
b=++a
a=11 b=11
++在后先运算,再赋值
a=10
b=a++
a=11 b=10
逻辑运算符:
& 逻辑与 a&b,都是true,结果为true,否则为false
| 逻辑与 a|b,只要有一个true就是true
^ 逻辑或 a^b 结果相同为false不同为true
! 逻辑与 !a,结果和a的结果正好相反
短路逻辑运算符:
&& 短路与 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果
注意事项:逻辑&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行,如果左边为假,右边不执行
逻辑|,无论左边真假,右边都要执行
短路与||,如果左边为真,右边不执行,如果左边为假,右边执行
三元运算符:
public class HelloWorld{
public static void main(String[]args){
int a=10;
int b=20;
int max;
max=a>b?a:b;
System.out.println("max:"+max);
}
}
流程控制语句:
顺序结构
分支结构(if,switch)
循环结构:(for,while,do,while)
if (a==b){
System.out.println("a等于b");
}
System.out.println("结束");
----------------------------------------------------
if(a>b){
System.out.println("a的值大于B");
}else{
System.out.println("a的值小于B");
}
System.out.println("结束");
----------------------------------------------------------------------
if(a<=0||a>4){
System.out.println("属兔有误");
}else if(a==1){
System.out.println("今天是礼拜一");
}else if(a==2){
System.out.println("今天是礼拜2");
}else if(a==3){
System.out.println("今天是礼拜3");
}else {
System.out.println("今天是礼拜4");
}
System.out.println("结束");
}
----------------------------------------------------
switch(a){
case 1:
System.out.println("今天是礼拜一");
break;
case 2:
System.out.println("今天是礼拜2");
break;
case 3:
System.out.println("今天是礼拜3");
break;
default:
System.out.println("输入有误");
break;
}
------------------------------------------------------
int a=sc.nextInt();
switch(a){
case 1:
case 2:
case 3:
System.out.println("现在是春季");
break;
case 4:
case 5:
case 6:
System.out.println("现在是夏季");
break;
case 7:
System.out.println("现在是秋季");
break;
default:
System.out.println("输入有误");
break;
}
-----------------------------------------------------------------
for(a=1;a<6;a++){
System.out.println(a);
}
for(a=5;a>0;a--){
System.out.println(a);
}
------------------------------------------------------------
判断水仙花数
输出100-1000所有的水仙花数*/
/*public class HelloWorld_02{
public static void main(String[]arges){
for(int a=100;a<1000;a++){
int b;
int c;
int d;
b=a%10;
c=a/10%10;
d=a/100;
if((b*b*b)+(c*c*c)+(d*d*d)==a){
System.out.println(a);
}
}
}
}*/
--------------------------------------
珠穆朗玛峰 8844,一张纸1米
*//*
public class HelloWorld_02{
public static void main(String[]args){
int a=8844;
int b=1;
int c=0;
while(b<=8844){
b*=2;
c++;
}
System.out.println(c);
}
}
*/
--------------------------------
public static void main(String[]args){
int a=1;
do{
System.out.println("hehe ");
a++;
}
while(a<10);
}
}
-----------------------------
三种循环的区别
for和while先判断条件是否成立,然后执行循环体
do while 先执行一次,在判断是否成立
for和while的区别
条件控制语句所控制的变量,因为归属于for,所以for结束后就
不能被访问了,
while条件控制语句所控制的变量,不属于语法结构,在while循环结束后
变量还可以继续使用
三种死循环
for(;;){}
while(true){}
do{}
while(true) CTRL+C 结束死循环 */
---------------------
continue break,
public class HelloWorld_02{
public static void main(String[]args){
int a;
for(a=1;a<6;a++){
if(a%2==0){
//continue;
break;
}
System.out.println(a);
}
-------------------------------------------------------
跳转控制语句
continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次执行
break 用在循环体中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
public class HelloWorld_02{
public static void main(String[]args){
int a;
for(a=1;a<6;a++){
if(a%2==0){
//continue;
break;
}
System.out.println(a);
}
}
}*/
----------
猜数字游戏:
import java.util.Random;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
Random r=new Random();
int a=r.nextInt(100)+1;
while(true){
Scanner s=new Scanner(System.in);
System.out.println("请输入你猜测的数字");
int aa=s.nextInt();
if(aa>a){
System.out.println("数字大了");
}else if(aa<a){
System.out.println("你猜测的笑了小了");
}else{
System.out.println("恭喜你猜对了");
break;
}
}
}
}