栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习java的第三天,变量、基本运算符、等常规学习第一章

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习java的第三天,变量、基本运算符、等常规学习第一章

一、变量,作用域,常量 1、变量
  • 变量是可以变化的量
  • java是一门强类型语言,每个变量都必须声明其类型
  • java变量是最基础的存储单元,要素包括变量名,变量类型,作用域

注意事项:

  • 每个变量名都有类型,类型可以是基本类型,也可以是引用类型(String)
  • 变量名必须是合法的标识符(不能数字开头等,第二天学习已记录过)
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
2、变量作用域

类变量

  • 类变量是属于类中,在方法之上就去进行定义变量,类变量的关键字是static,后面跟着的是变量类型,随后是变量名,再到数值,类变量是跟类名一起消失的,即类消失,类变量也将消失。下面演示代码
public class Dome04 {
    // 类变量在此进行定义,关键字:static
    static double salary = 2500 ;  // 因为double比整数大,所以可以自动转换类型,最终会输出2500.0
    public static void main(String[] ages){
        System.out.println(salary);  // 输出2500.0
    }
}

实例变量
  • 实例变量是跟类变量一样,在方法之上去进行定义变量,不同的是,需要在方法内new一个对象,也就是new一个类名, 才能调用实例变量的值,实例变量可以直接使用数据类型去定义变量,数值可为空,为空则输出默认值,整数类型跟浮点数类型默认值是0以及0.0,布尔值输出false!其他类型输出null!下面演示代码
public class Dome04 {
    // 实例变量
    String name;
    int a;
    boolean b;
    double c;
    char d;
    public static void main(String[] ages){
        // new一个dome04为对象
        Dome04 dome04 = new Dome04();
        // 在方法中进行输出
        System.out.println(dome04.name); //结果返回null
        System.out.println(dome04.a); //结果返回0
        System.out.println(dome04.b); //加过返回false
        System.out.println(dome04.c); //结果返回0.0
        System.out.println(dome04.d); // 结果返回为Unicode编码表中的默认值(空值)
    }
}

局部变量(较简单)
  • 局部变量中是较为常规的变量,即在方法内定义即可,但要符合规范,尽量不要一行多意,需要注意的是,局部变量必须要声明初始值!
public class Dome08 {
	public static void main(String[] ages){
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);  //输出结果为10;



三大变量总结
  • 局部变量是在方法内的,且必须要声明变量类型以及初始值
  • 类变量以及实例变量都是在方法之上进行定义变量,起始值可以为空
  • 类变量必需要使用到关键字:static
  • 实例变量需要在方法中“new”一个对象,对象可以是自己,输出时再进行调用对象

3、常量(final)
  • 常量是初始化之后不能再改变值!不会变动的值!
  • 可以理解为一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变!
  • 常量名一般使用大写字符!
  • 常量关键字是: final
public class Dome09 {
        // 常量的使用,关键字是:final
    // 修饰符不分前后顺序:static,final
       static final String PI = "梁某某";
    public static void main(String[] args) {
        System.out.println(PI);
    }
}	
  • 常量使用总结
    常量的使用关键字必须是final,它可以定义在方法前,也可以定义在方法后,在方法前需要加static关键字,也就是修饰符,在修饰符前不分前后顺序,都可执行以及识别,常量一般用于固定的数值,不会再变动的数值。

变量名的命名规范
  • 所有变量名、方法名、类名都必须见名知意!
  • 类成员变量:首字母小写和驼峰原则,例如:monthSakary,除了第一个单词以外,后面的单词首字母是大写!
  • 局部变量首字母小写以及驼峰原则
  • 常量:大写字母和下划线组合:MAX_VALUE
  • 方法名:首字母小写和驼峰原则
  • 类名:首字母大写和驼峰原则
二、基本运算符

优先级:使用()!

  • 算数运算符:+ , - , * , /, % , + + , - -
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=instanceof
  • 逻辑运算符:&&,|| , ! 与或非

基本运算符需要特别注意的就是关于++ ,以及 - - 还有逻辑运算符的运用!
下面将逐一进行讲解!


public class Dome04 {
    public static void main(String[] args) {
        //++  自增
        //--  自减
        int a = 3;
        int b = a++;  // a先赋值给了b,然后a再执行加1的操作,所以b等于3,然后啊 =4
        // a + 1 = 4  会先把原来a的值赋给b  再执行a ++的操作
        // a + 1 = 5  会先自增,在赋值给c
        int c = ++a;  // a 是先进行了加 1操作,在进行赋值给c,前面a已经经历了加1的操作,所以c等于5
        System.out.println(a);
        System.out.println(b);
        System.out.println(b);
  • 关于运算符,++以及- -,我们需要注意的是,需要定义一个变量来存放数值,比如下面所操作,已知 a 的初始值等于3 ,那么b 开始等于a++,可以看到,a是在++的前面,所以这一行代码,a是先赋值给了b,然后a 再执行a+1的操作,也就是等于4,b还是等于3,因为它已经拿到了数值,再相加是往后的!下一行代码是c 等于 ++a,这个怎么理解呢,意思就是说,a 先进行了自增,在b变量自增结束之后,a目前得到的数值已经是4了,再去进行自增,也就是 4+1,得出5,然后再赋值给 c ,所以代码执行结果是 5,3,5!自减也是同样的道理!

下面讲解逻辑运算符的使用

package operator;

public class Dome05 {
    public static void main(String[] args) {
        // 与(and)   或(or)  非(取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a& & b:"+(a&&b));  //返回结果为false  因为只有两个都为真,才是真
        System.out.println("a& & b:"+(a||b));  // 返回结果为true   因为两个中有一个是真的,那就是真的
        System.out.println("a& & b:"+!(a&&b));  //返回结果为true   因为如果结果是假的,那结果就是真的
    }
}


关于逻辑运算符,从上面的代码可以看出,需要使用布尔值去判断,可以得出鲜明的对比!

  • &&(与),当两个结果都为真的时候, 才等于真!否则返回假!(如果第一个数值为false,则直接返回假,不进行二次判断!)
  • ||(或),当两个结果中,任意一个为真,结果返回真,如果一个为假,则返回假
  • !(非),当两个结果判断为真的时候,则返回假,如果返回真,则结果是假

位运算符:
‘<<’ 左移
'>>'右移

        2*8 = 16  2*2*2*2
        效率极高!!
        << 把数字*2      比如 4左移6位  则是 4*2*2*2*2*2*2=256
        >> 把数字/2      同上
        30 /2 /2 /2
        */
        System.out.println(256>>6);  // 256位右移6位,则是4
    }


字符串连接符

package operator;
public class Dome07 {
    public static void main(String[] args) {
        int a = 10;
        int b =20;

       // a+=b;   //a = a+b 偷懒的写法
       // a-=b;   //a = a-b 偷懒的写法
        // 字符串连接符 + , String类型
        System.out.println(a+b);  // 输出正常运算
        System.out.println(""+a+b); // 输出字符穿拼接后的结果,也就是1020,因为字符串在前
        System.out.println(+a+b+""); // 输出正常运算,因为字符串连接是在外面
    }

}

  • 三元运算法< ? : >

如果 x == true ,则结果返回y ,否则结果为z
代码如下

// 三元运算符
public class Dome08 {
    public static void main(String[] args) {
        // x  ?  Y  :  Z
        //如果 x == true ,则结果为y ,否则结果为z
        int score = 80;
        String type = score <60 ?"不及格":"及格";  // 需要加String来装这个变量
        System.out.println(type);  // 结果为及格,因为是大于了60,所以返回false
    }
}

注意需要String来装这个变量。


三、包机制
  • 为了更好的组织类,java提供了包机制,用于区别类名的命名空间
  • 包语句的语法格式为:package com.tang…
  • 一般利用公司域名倒置作为包名;
  • 为了使用某个包的类,我们需要在程序中明确包,使用关键字:import即可完成导入
四、javaDoc
  • @author 作者名
  • @version 版本号
  • @sinse 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
  • 新建一个Doc的class文件,并且添加注释
package com.tang.base;
// 加在类的,就是对类的注释

public class Doc {

    String name;
// 加在方法的,就是对方法的注释
    
    public String test(String name)throws Exception{

        return name;
    }
}


  • 在CMD命令窗口里面,输入javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  • 以上方法可以生成参数文件,会自动生成目录下,可以查看目录下的index.html文件。

  • 如何使用IDEA开发软件生成一个javaDoc文档!

  • ps:去百度就好了,我也是百度的


  • 注:文章仅做个人学习日记,不做学习建议,学习来源:狂神说
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936417.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号