【Java1】jdk安装/idea安装,关键字/数据类型/标识符,运算符,/包/类,运算符,if/switch,for/while

文章目录

  • 1.jdk安装:JAVA_HOME
  • 2.idea安装:全局settings
  • 3.关键字/常量/变量:javac
  • 4.数据类型/标识符/类型转换:小大自
  • 5.算术/赋值/自增运算符:前先自加1,48
  • 6.练习:bscil fd
  • 7.项目/模块/包/类:圆点,idea快捷键
  • 8.关系/逻辑/三元运算符:&&短路,Scanner类
  • 9.if/switch:没有break
  • 10.for/while/do.while:变量不能用for循环


1.jdk安装:JAVA_HOME

如下链接:https://pan.baidu.com/s/11Uw-bnuFmITCWU5Ne5z_sw 提取码:dgtr。双击如下jdk1.8安装,安装到D:\development\jdk1.8,弹出新框jre安装到D:\development\jdk1.8\jre1.8
在这里插入图片描述
此电脑右击属性(可查看计算机多少位)-高级系统设置-环境变量,在下面框的系统环境变量新建。
在这里插入图片描述
如下选中path系统变量点编辑再点编辑文本,将上面路径添加进去再加bin以分号结束。
在这里插入图片描述
win下cmd查看如下。
在这里插入图片描述

2.idea安装:全局settings

idea软件链接:https://pan.baidu.com/s/1T9O7QiGyNEMoT-xehDnNEg 提取码:p5yd。安装到D:\development,自动生成IntelliJ IDEA 2018.1文件夹
在这里插入图片描述
JetbrainsCrack-2.7..jar包(链接:https://pan.baidu.com/s/1pQTyb7OT0S4DPPwPnA9HDQ 提取码:igri)复制到D:\development\IntelliJ IDEA 2018.1\bin(右击idea图标点属性),在bin目录下找到两个idea…vmoptions文件最后一行都添加-javaagent:D:\development\IntelliJ IDEA 2018.1\bin\JetbrainsCrack-2.7-release-str.jar,双击idea软件如下复制进去
在这里插入图片描述

ThisCrackLicenseId-{
"licenseId":"ThisCrackLicenseId",
"licenseeName":"Gail_Hu",
"assigneeName":"",
"assigneeEmail":"Gail_Hu@126.com",
"licenseRestriction":"For This Crack, Only Test! Please support genuine!!!",
"checkConcurrentUse":false,
"products":[
{"code":"II","paidUpTo":"9999-12-31"},
{"code":"DM","paidUpTo":"9999-12-31"},
{"code":"AC","paidUpTo":"9999-12-31"},
{"code":"RS0","paidUpTo":"9999-12-31"},
{"code":"WS","paidUpTo":"9999-12-31"},
{"code":"DPN","paidUpTo":"9999-12-31"},
{"code":"RC","paidUpTo":"9999-12-31"},
{"code":"PS","paidUpTo":"9999-12-31"},
{"code":"DC","paidUpTo":"9999-12-31"},
{"code":"RM","paidUpTo":"9999-12-31"},
{"code":"CL","paidUpTo":"9999-12-31"},
{"code":"PC","paidUpTo":"9999-12-31"}
],
"hash":"2911276/0",
"gracePeriodDays":7,
"autoProlongated":false}

在idea软件打开界面右下角点击Configure-Project Defaults-Project Structure 如下点New配置JDK。
在这里插入图片描述
如下点Configure-settings,Editor-General如下点击apply。
在这里插入图片描述
在这里插入图片描述
如下Editor-Code style。
在这里插入图片描述

3.关键字/常量/变量:javac

//HelloWorld.java,类名和文件名要同
public class HelloWorld {public static void main(String[] args) {System.out.println("HelloWorld");}
}

1.为什么要编译:代码最终是要交给JVM去执行的,而我们写的代码JVM不认识,所以我们必须要将我们自己写的代码翻译成JVM他认识的代码,这样他才能够去执行。 这个翻译的过程其实就是编译。

2.编译使用的工具:编译要使用jdk的bin目录下的工具javac.exe去完成。

3.编译的步骤3.1将HelloWorld.java移动到jdk的bin目录(因为我们需要使用Jdk的bin目录中的javac.exe进行编译)。
3.2在jdk的bin目录打开控制台,然后输入命令javac HelloWorld.java(编译完之后,会生成一个.class文件,这个.class文件就是将来要交给JVM执行的文件),再输入命令java HelloWorld(运行的真正是.class文件,但是运行的时候不要带扩展名)。

4.配置环境变量的目的:为了可以在任何目录下使用jdk的bin目录下的工具(javac.exe, java.exe),在第一章已配置好,重新打开dos窗口。在Java内置好的,被Java赋予特殊含义的单词就是关键字。关键字所有字母都小写且在高级的编辑器中会变色,如下java关键字。
在这里插入图片描述
在这里插入图片描述
所有常量中,空常量null不能直接输出,其他的常量都是可以直接使用输出语句进行输出的。
在这里插入图片描述
变量定义格式:数据类型 变量名 = 初始值;。如下short取值范围-32768到32767,int是-21亿多到21亿多bsil fd cb
在这里插入图片描述

4.数据类型/标识符/类型转换:小大自

标识符就是我们自己给变量, 给方法, 给类…所起的名字。标识符起名软性规定如下:
在这里插入图片描述
硬性规定如下:记住字下美+字下美数:如下看红字前面即=号前面。
在这里插入图片描述
在这里插入图片描述
如下100亿超出int范围,所以要加L,并不是错误。
在这里插入图片描述
在这里插入图片描述
如下bsil fd多了一个c。
在这里插入图片描述
如下打印出结果为7。
在这里插入图片描述
在这里插入图片描述
如下报错:不兼容的类型: 从int转换到byte会有损失。
在这里插入图片描述

5.算术/赋值/自增运算符:前先自加1,48

/*算数运算符: +:做加法-:做减法*:做乘法/:做除法。如果两个整数相除,结果只取整数部分。如果想要得到小数,那么只需要把除法两边任意一个改成小数。%:取余(模)运算。获取两个数相除之后的余数部分。可以判断一个数能否被另一个数整除,如果一个数可以被另一个数整除,那么取余的结果就是0
*/
public class Demo01Operator {public static void main(String[] args) {//定义两个变量int a = 5;int b = 3;// /:做除法System.out.println(a / b);//1//得到小数,只需要把除法两边任意一个数改成小数,imt自动类型转换double//System.out.println(5 / 3.0);//1.6666666666667//%:取余(模运算)【获取a和b相除之后的余数部分】System.out.println(a % b);//2//判断653252能否被3整除,看结果是不是为0System.out.println(653253 % 3);		}
}
/*+号多种用途:1. 如果对数值相加,起到的就是普通的数学中的加法运算。2. 如果是字符运算,会先查询ASCII码表,将字符转成数字,然后再进行运算。3. 如果加号只要有一个是字符串,那么此时就是在对字符串相加。如果是对字符串相加,加号起到的作用就是拼接(连接)任何类型只要和字符串相加,结果都是字符串类型。		ASCII码表是数字和字符的对应关系表'a'	->	97'A'	->	65 中间'0'	->	48
*/
public class Demo02Operator {public static void main(String[] args) {int a = 3;int b = 4;System.out.println(a + b);//7//定义两个字符,char转int运算char c1 = 'a';//97char c2 = '0';//48System.out.println(c1 + c2);//145//字符串相加,运算从左往后System.out.println("HelloWorld" + a);//HelloWorld3System.out.println("HelloWorld" + a + b);//HelloWorld34System.out.println(a + b + "HelloWorld");//7HelloWorld}
}

“A”:只有一个字符的字符串。ASCII控制字符前32个:不可打印,用于控制外设。如下32-127可打印:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*赋值运算符基本的赋值运算符=:将右边的值交给左边的变量保存。扩展的赋值运算符+=,-=,*=,/=,%=作用:先求出运算符两边操作的结果,然后把这个结果赋值给左边的变量。举例:m += n:先求出m和n相加的结果,然后把这个结果赋值给左边的变量m。 运算结果相当于: m = m + nm *= n:先求出m和n相乘的结果,然后把这个结果赋值给左边的变量m。 运算结果相当于: m = m * n注意:扩展的赋值运算符中蕴含了强制类型转换的功能。
*/
public class Demo03Operator{public static void main(String[] args) {		short s = 10;//使用+=符号进行运算  m+=n 运算结果相当于 m = m + n;s += 3; //蕴含了强制类型转换或写成s = (short)(s + 3); //不加(short)报错为int转short有损失	System.out.println("s:" + s); //13}
}

如果++运算符单独使用,++放在变量前和变量后没有任何区别,都是将变量本身的值加1,如果参与其他操作,是有区别的。前先加1,后先用1次
在这里插入图片描述
在这里插入图片描述
如上解释如下:

public class Demo05Operator {public static void main(String[] args) {int x = 4;//6int y = (x++) + (++x) + (x * 10);//	70  = 4  +  6  +  60System.out.println("x:" + x);//6System.out.println("y:" + y);//70}
}

6.练习:bscil fd

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
j++看为一整体。
在这里插入图片描述
如下原始4个都没有报错。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.项目/模块/包/类:圆点,idea快捷键

1.Create New Project-选择最下面的Empty Project。
在这里插入图片描述
2.如下将光标放在External Libraries上再New。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.如下新建包,包名(所有字母小写)是域名(网址)的倒叙,包中圆点就是分隔文件夹。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果编译出现java无效发行版9,则File->Project Structure,将Modules和project菜单中Language level改为8。
在这里插入图片描述
File-Close Project。删除模块在idea中右击remove了还要到计算机里手动删除。模块导入:先手动将模块文件夹复制到计算机项目文件夹下,再进行Project Structure。
在这里插入图片描述
psvm 回车:生成main方法
sout 回车:生成输出语句


Alt + insert:getter,构造函数…
Alt + 回车:提示自动导包,自动修正问题
Alt + 左/右箭头:切换java程序

Ctrl + Y: 删除一行代码
Ctrl + Z: 撤销
Ctrl + D: 复制一行
Ctrl + F12:搜类
Ctrl + p:鼠标放在(|)里:参数提示
Ctrl + h:herit 一个类继承体系
Ctrl + /: 单行注释,如果要取消再按一次

shift + 回车:另起一行
双击shift:搜索框


Ctrl + Alt + L: 格式化代码【让代码格式更整齐】
Ctrl + Alt + 方向左/右:回到上/下一个编辑页面
选中Ctrl + Alt + m:抽取成一方法
选中Ctrl + Alt + t:t模板,try catch

Ctrl + Shift + /: 多行注释, 如果要取消再按一次
Ctrl + Shift + 回车:当前行任意位置跳到下一行
Ctrl + Shift + F10:运行

Shift + Alt + ↑或↓: 移动代码

8.关系/逻辑/三元运算符:&&短路,Scanner类

选中src右击新建Package命名为com.itheima.demo02,选中demo02右击新建类。
在这里插入图片描述
与:有0为0或:有1为1异或:同0
在这里插入图片描述

/*&& 和 &的区别相同点:运算结果相同。都是有false则结果是false。不同点:& 不管左边是true还是false,都会去计算右边&& 如果左边是false,那么就不去计算右边的。 因为&&是有false则结果是false,左边是false,不管右边是啥,结果肯定是false。这种行为叫做短路行为。|也可以写成两个||||同样也是具有短路行为的,如果左边是true,那么就不去计算右边了。 因为||是有true则true。
*/

在这里插入图片描述

package com.itheima.demo02;
/*三元运算符作用:可以实现对结果进行二选一的操作。格式:布尔表达式 ? 值1 : 值2执行流程:1. 先判断布尔表达式的结果是true还是false。2. 如果布尔表达式是true,那么整个三元运算符式子的结果就是值1.如果布尔表达式是false,那么整个三元运算符式子的结果就是值2注意:三元运算符不能单独出现,要么用一个变量接受一下三元运算符的结果,要么直接使用【比如直接输出】要求:定义两个变量,获取这两个变量中的最大值
*/
public class Demo04Operator {public static void main(String[] args) {//定义两个变量int a = 10;int b = 20;//使用三元运算符求出结果int max = a > b ? a : b;//输出maxSystem.out.println("max:" + max); //20}
}
package com.itheima.demo02;
/*需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是否相同。思路:1. 定义两个变量,表示两只老虎的体重2. 使用三元运算符比较这两个变量是否相同,并得到结果.*/
public class Demo05OperatorTest {public static void main(String[] args) {//1. 定义两个变量,表示两只老虎的体重int weightOne = 180;int weightTwo = 200;//2. 使用三元运算符比较这两个变量是否相同,并得到结果.//boolean flag = weightOne == weightTwo ? true : false;//下面写法更简单,==本身结果为true/falseboolean flag = weightOne == weightTwo;System.out.println(flag);}
}
package com.itheima.demo02;
/*要求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。思路:1. 定义三个变量,分别表示三个和尚的身高。2. 求出前两个数的最大值。3. 使用前两个数的最大值和第三个数进行比较,得到的就是三个数中的最大值。*/
public class Demo06OperatorTest {public static void main(String[] args) {//1. 定义三个变量,分别表示三个和尚的身高。int heightOne = 150;int heightTwo = 210;int heightThree = 165;//2. 求出前两个数的最大值【前两个数的最大值保存到了变量temp中】int temp = heightOne > heightTwo ? heightOne : heightTwo;//3. 使用前两个数的最大值和第三个数进行比较,得到的就是三个数中的最大值。int max = temp > heightThree ? temp : heightThree;//把结果输出System.out.println("max:" + max);}
}

在这里插入图片描述

package com.itheima.demo03;
/*使用Scanner键盘录入整数,步骤【背下来,不需要理解】:1. 导包import 包名.类名;import java.util.Scanner;注意:导包操作要写在package和class之间2. 创建对象【new出来的都是对象】数据类型 对象名 = new 数据类型(...);Scanner sc = new Scanner(System.in);3. 调用方法,键盘录入整数对象名.方法名(...);int a = sc.nextInt(); //sc.nextInt()在键盘录入整数,然后把录入的这个数字赋值给了变量a*/
import java.util.Scanner; //导包public class Demo02Scanner {public static void main(String[] args) {//创建对象Scanner sc = new Scanner(System.in);//在键盘录入之前该出提示System.out.println("请你键盘录入一个整数");//调用方法,键盘录入整数int a = sc.nextInt();System.out.println(a);}
}

如下rt.jar在lib文件夹里。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*某外卖商家的菜品单价如下:1.鱼香肉丝每份24元,油炸花生米每份8元,米饭每份3元。2.优惠方式:总金额大于100元,总金额打9.5折,其它无折扣3.需求:小明购买了3分鱼香肉丝,3份花生米,5份米饭,最终需要付多少钱?*/
public class Test01 {public static void main(String[] args) {//1.定义3个int变量yxrs,yzhsm,mf,分别代表3个菜品的价格,并根据题目需求进行初始化int yxrs = 24, yzhsm = 8, mf = 3;//2.根据小明购买菜品的数量计算一个总价格,保存到int变量price中int price = yxrs*3 + yzhsm*3 + mf*5;//3.使用三元运算符根据题目给出的优惠方式,计算出优惠后的价格,保存到double变量zhPrice中double zhPrice = (price>100) ? price*0.95 : price;//4.打印打折后的价格zhPriceSystem.out.println("折前价格: "+price+", 折后价格: "+(int)zhPrice);}
}
public class test1{public static void main(String[] args){int y=24;int h=8;int m=3;double n=3*y+3*h+5*m;if (n>100) {n*=0.95;}System.out.println(n);}
}
public class HelloWorld{public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个数字:");int a = sc.nextInt();System.out.println("请输入你要进行的运算符号(+,-,*,/)“:");char b = sc.next().charAt(0);System.out.println("请在输入一个数:");int c = sc.nextInt();switch (b){case '+':int sumNum = a + c;System.out.println("计算的结果是:" + sumNum);break;case '-':int subNum = a - c;System.out.println("计算的结果是:" + subNum);break;case '*':int multNum = a * c;System.out.println("计算的结果是:" + multNum);break;case '/':if(c == 0){System.out.println("被除数不能为0");//判断被除数为0的情况}else {float diviNum= (float)(a / c);System.out.println("计算的结果为:" + diviNum);}break;default:System.out.println("对不起输入有误!");//没有按照正确的格式输入break;}}
}
/*红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍。那么红茶和绿茶现在的钱一样多,请问对么?*/
public class Test03 {public static void main(String[] args) {//1.定义2个int变量hcmm和lcmm,分别代表红茶妹妹和绿茶妹妹的初始化钱数int hcmm = 21, lcmm = 24;//2.计算几天后红茶妹妹和绿茶妹妹的最终钱数,保存到int变量m1和m2中int m1 = hcmm*2 + 3;//红茶妹妹几天后的总钱数int m2 = lcmm*2;//绿茶妹妹几天后的总钱数//3.使用三元运算符计算m1和m2的值是否相同,保存到boolean变量result中boolean result = (m1 == m2) ? true : false;System.out.println("几天后红茶妹妹和绿茶妹妹现在的钱一样多,对吗? "+result);}
}

9.if/switch:没有break

在这里插入图片描述
在这里插入图片描述
if()后面不加分号,最后else后面不加()。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先匹配case,但如下都没匹配上,所以先default。
在这里插入图片描述
如下1月和2月都属于冬季。
在这里插入图片描述
如下发生穿透。
在这里插入图片描述
如下case 0不执行。
在这里插入图片描述

10.for/while/do.while:变量不能用for循环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部