作为一个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
}
}
文章有错误的请尽情指正