java学习第一天
作为一个java初学者,在历经了四天,96个小时的折磨后终于运行出第一个java程序,成功输出Hello World!,可能一部分人认为java一般要输出Salution mondo!,这些都不重要,在我历经反反复复下载eclipse,IDEA,以及文本编译器notepad,又反反复复配置环境变量,然后又尝试重置电脑,没错,重置电脑,最后依然不能正确运行时,终于在今天迈出了第一步,成功完成java程序的创建以及成功运行java程序时,控制台成功输出hello world ,我也想说,hello java world。
下面是我的第一个java程序运行历程
第一步,配置java环境,在我网上找了很多配置环境的教程后,花费了很多时间都没配置好,包括现在,那为什么我能运行java程序呢,昨天重置系统后,今天终于又鼓起勇气配置环境,然而又以失败告终,在我删除我创建的环境变量是,我发现我的c盘里竟然有另一个不是我下载的jdk,在cmd里输入Java -version 后就是这个版本,jdk11,我仿佛明白了什么,于是去IDEA,改了jdk,发现可以了,所以配置环境有问题的可以看看这个(也可能只有我才能在配置环境这里待四天)
第二步,创建java程序,作为初学者,比如我,有一点点c c++知识基础,用习惯了VS,DEV,code::blocks后可能对IDEA及eclipse,以及python编译器pycharm这样的编译器感到眼花缭乱,不知道如何下手,当然我也没有深究其中原理,就跟着网上视频,教程去创建,首先:按照常规步骤建立一个新项目,无非设置一些项目名称,项目路径;其次:建立一个包(package),右键src文件夹,创建一个包,在包下创建java class;最后:我们就可以愉快的学习java基础,编写运行java代码了。
以上仅是最近几天配置java环境的感受,下面正文开始,我的java学习之旅。
今天学习了注释,标识符,关键字,运算符,数学函数及两个数学常量
1:注释
注释有单行注释,多行注释,格式如下
public class ZhuShi { public static void main(String[] args) { //三种注释方法 //1:“//”单行注释注释‘//’后面的内容 //2:"/* */"多行注释,注释掉中间的内容 //3:“/** */”多行注释,注释掉中间的内容,且生成帮助文档doc //System.out.println("hello world!"); System.out.println("hello world!"); }}
2:标识符
标识符可以简单的的理解为名称,变量名称,类名称等
public class Variate { public static void main(String[] args) { //变量声明: //注:java不区分变量的声明与定义 //变量初始化 //常量:final关键字 :final 变量类型名 变量名 = 值 //类常量: 控制权限 static final 类型名 变量名 = 值、 //注意:类常量定义位于main方法外部 //public static final int NUMBER = 1;不能定义在方法内部 //const 是Java保留关键字,但目前不使用,Java中必须使用final int a = 2; System.out.println(a); System.out.println(NUMBER); //int a = 2; } public static final int NUMBER = 1;}
规则有,1:有数字,字母,下划线,美元$(一般不用,这也不符合我们的编写习惯)组成
2:不能以数字开始
3:不能和java保留的关键字相同
标识符命名规范:类名以大写字母开头;常量全大写;命名应有意义,方便阅读代码。
3:关键字
java语言保留的具有特殊作用的名称,如class,public, void,static,final等,和c,c++基本类似,就不一一列举了
4: 运算符
public class Opch { public static void main(String[] args) { //运算符 1:算术运算符 + - * / 加减乘除 % 求余 //复合运算符 += -= *= /= int a=2; int b=3; System.out.println(a+b); System.out.println(a*b); System.out.println(a-b); System.out.println(a/b);//当左右操作数都是整数时表示整数除法,否则表示浮点除法 System.out.println(a%b); //严格的浮点运算 关键字 strictfp 例如把标记main方法 public static strictfp void main(String[] args) //自增运算符++,自减运算符-- //同c c++ int num=1; System.out.println(num); System.out.println(num++); System.out.println(++num); System.out.println(num--); System.out.println(--num); //关系运算符与boolean运算符 //== != = //与 && 或 || 非 ! 同c c++ //三元运算符 condition ? expression1 : expression2 同c c++ int i=2; int j=3; i= i>j ? i:j; System.out.println(i); //位运算符& '与' | '或' ^ '异或' ~'非' //<> '右移' //>>>以0填充前面的位 >>用符号位填充左侧位 无<<<运算符 }}
+ - * / % ++ -- 以及复合运算符,还有一个三元运算符,和c c++并无区别,但是逻辑运算符略有区别,另外就是多了一个>>>
着重叙述一下逻辑运算符吧
逻辑运算符
算子为布尔类型
public class operatoe { public static void main(String[] args) { //短路与 //第一个条件为错则第二个条件不在执行,例子如下 int num1=1; int num2=2; System.out.println((num1==2&&++num2==3)?"true":"flase"); System.out.println(num2);//结果为2,++num2未执行 //短路或 //第一个条件正确则第二个条件不再执行,同样例子如下 int a=1; int b=2; System.out.println((a==1||b++==3)?"true":"false"); System.out.println(b);//结果为2,b++未执行 }}
{ public static void main(String[] args) { //逻辑与 int num1=1; int num2=2; System.out.println((num1==2&++num2==3)?"true":"flase"); System.out.println(num2);//结果为3,++num2执行 //逻辑或 int a=1; int b=2; System.out.println((a==1|b++==3)?"true":"false"); System.out.println(b);//结果为3,b++执行 //逻辑非 System.out.println(!false?true:false); //逻辑异或 System.out.println(false^true?true:false);//true System.out.println(false^false?true:false);//false System.out.println(true^true?true:false);//false System.out.println(true^false?true:false);//true }}
5:数学函数及两个数学常量
个人认为和c语言的math.h以及c++ 的cmath差不多,只不过使用方式要遵守java的语法规则
import static java.lang.Math.*;//静态导入public class Func { public static void main(String[] args) { //数学函数与常量 int num=2; System.out.println(pow(num,10)); //sqrt()平方根 //pow(x,y) x^y //以及三角函数,指数函数,对数函数 //两个常量值:1:Math.E 自然数e // 2:Math.PI 圆周率pi }}
文章有错误的请尽情指正