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
    }
}

文章有错误的请尽情指正

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惜日短

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值