如下软件链接:https://pan.baidu.com/s/11Uw-bnuFmITCWU5Ne5z_sw 提取码:dgtr。双击如下jdk1.8安装,安装到D:\development\jdk1.8,弹出新框jre安装到D:\development\jdk1.8\jre1.8 带bin,db,lib称为根目录。此电脑右击属性(可查看计算机多少位)-高级系统设置-环境变量,在下面框的系统环境变量新建 如下选中path系统变量点编辑再点编辑文本,将上面路径添加进去再加bin以分号结束 win下cmd查看如下
idea软件链接:https://pan.baidu.com/s/1T9O7QiGyNEMoT-xehDnNEg 提取码:p5yd。安装到D:\development,自动生成IntelliJ IDEA 2018.1文件夹 将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
为什么要编译:代码最终是要交给JVM去执行的,而我们写的代码JVM不认识,所以我们必须要将我们自己写的代码翻译成JVM他认识的代码,这样他才能够去执行。 这个翻译的过程其实就是编译。
编译使用的工具:编译要使用jdk的bin目录下的工具javac.exe去完成。
编译的步骤:1.将HelloWorld.java移动到jdk的bin目录(因为我们需要使用Jdk的bin目录中的javac.exe进行编译)。2.在jdk的bin目录打开控制台,然后输入命令javac HelloWorld.java(编译完之后,会生成一个.class文件,这个.class文件就是将来要交给JVM执行的文件),再输入命令java HelloWorld(运行的真正是.class文件,但是运行的时候不要带扩展名)。
配置环境变量的目的:为了可以在任何目录下使用jdk的bin目录下的工具(javac.exe, java.exe),在第一章已配置好,重新打开dos窗口。在Java内置好的,被Java赋予特殊含义的单词就是关键字。关键字所有字母都小写且在高级的编辑器中会变色,如下java关键字。 在所有常量中,空常量null不能直接输出,其他的常量都是可以直接使用输出语句进行输出的。 变量定义格式:数据类型 变量名 = 初始值;。如下short取值范围-32768到32767,int是-21亿多到21亿多。bsil fd cb
标识符就是我们自己给变量, 给方法, 给类…所起的名字。标识符的组成(硬性规定):1.英文字母或汉字,2.数字,3.下划线和美元符号,4.不能是关键字,5.不能以数字开头。标识符起名软性规定如下: 如下100亿超出int范围,所以要加L,并不是错误。 如下bsil fd多了一个c 如下打印出结果为7 如下报错:不兼容的类型: 从int转换到byte会有损失
/* 赋值运算符 基本的赋值运算符 =:将右边的值交给左边的变量保存。 扩展的赋值运算符 +=,-=,*=,/=,%= 作用:先求出运算符两边操作的结果,然后把这个结果赋值给左边的变量。 举例: m += n:先求出m和n相加的结果,然后把这个结果赋值给左边的变量m。 运算结果相当于: m = m + n m *= 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;//6 int y = (x++) + (++x) + (x * 10); // 70 = 4 + 6 + 60 System.out.println("x:" + x);//6 System.out.println("y:" + y);//70 } }j++看为一整体 如下原始4个都没有报错。 B站/知乎/微信公众号:码农编程录
