首页 > 其他分享 >Day5

Day5

时间:2023-10-21 17:33:43浏览次数:30  
标签:变量 Day5 System 运算符 println public String

变量

定义

  • 就是可以改变的量。变量相当于一个空间位置,位置是定的,而位置内存放的数据是可以改变的

  • Java变量是程序中最基本的存储单元,其中包括变量名,数据类型(Java是强类型语言,必须声明变量的数据类型,可以是基本数据类型也可以是引用类型)和作用域

    数据类型 变量名 = 值;

  • 每个句代码都要用分号分割

  • 虽然可以在一行可以用“,“定义多个变量,但不建议这么使用,写程序注重程序的可读性

变量作用域

  • 类变量(可选择加或不加static,表示静态)
  • 实例变量
  • 局部变量
//作用域:类变量,局部变量,实例变量,变量的定义都要遵循(Java是强类型语言):类型名+变量名
public class Demo1 {
    //类变量 使用static(静态的)
    //当不初始化时,默认值为:基本数据类型:0 0.0 u/0000 false   引用数据类型:null
    static double salary;
    //实例变量:可不进行初始化
    String name;
    int age;
    //main主方法
    public static void main(String[] args) {
        //实例的调用,要调用对象(即类名),才能使用其对应的实例变量
        //变量对象 变量名 = new 变量对象()
        Demo1 demo1 = new Demo1();
        demo1.age=20;
        demo1.name="byy";
        System.out.println(demo1.age+demo1.name);
        //对于类变量,可直接调用,不用声明变量
        System.out.println(salary);
        //局部变量:必须声明和初始化
        int score = 100;
        System.out.println(score);
    }
}

常量

定义

  • 是特殊的变量
  • 定义后不能再改变
  • 常量名通常用大写字母命名
  • 定义格式:final 类型名 变量名 = 常量值
public class Demo1 {
    //常量定义
    static final double PI = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }
}

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量、局部变量、方法名:首字母小写和驼峰原则 eg:monthSalary
  • 类名:首字母大写和驼峰原则
  • 常量:大写字母和下划线 eg:MAX_VALUE

运算符

使用()确定运算优先级,使得代码规范

  • 算数运算符:+,-,*,/,%,++,--
//+用法
public class Demo1 {
    public static void main(String[] args) {
        //+用法
        int a = 10;
        int b = 20;
        System.out.println(a+b);//进行数值加法运算,结果为30
        System.out.println(""+a+b);//当+运算符前面存在字符串时,也会将后面的变量当作字符串进行拼接,结果为1020
        System.out.println(a+b+"");//当字符串在数值运算符后面时,不会改变先前的运算,结果为30
    }
}
//自增运算(一元运算符)
public class Demo1 {
    public static void main(String[] args) {
        //++,-- 自增和自减
        int a = 6;
        int b = a++;//先把a赋值给b,a再自增
        //此时执行a=a+1,此时a为7
        //此时执行a+a+1,此时a为8
        int c = ++a;//a先自增,再把a赋值给c
        System.out.println(a);//a会跟着改变
        System.out.println(b);
        System.out.println(c);
    }
}
  • 赋值运算符:=
  • 关系运算符:>,<,==,<=,>=,!=,instanceof
  • 逻辑运算符:&&,||,!
public class Demo1 {
    public static void main(String[] args) {
        //逻辑运算符:&&:两个都为真结果才为真,||:有一个为真,结果就为真,!:真变假,假变真
        //会出现短路问题
        int a = 5;
        boolean b = (a < 4) && (++a>4);
        System.out.println(a);//&&运算符判断了第一个为假,结果就输出假,不再看后面的++a>4,即不再执行++a
        boolean c = (a<6) || (++a<4);
        System.out.println(a);//||运算符判断了第一个为真,结果输出就为真,不再看后面的++a<4,即不再执行++a
    }
}
  • 位运算符:&,|,^,~,<<,>>,>>>(了解即可)
public class Demo1 {
    public static void main(String[] args) {
        //位运算,能使得运算速度变高
        //通常运算2**4,为使得效率变高,采用位运算符(直达计算机计算机底层)
        /*二进制对应的十进制为:32  16  8  6  4  2  1
        * 2向左移动三位,相当于乘以三个三
        * 000 001  1
        * 000 010  2
        * 000 011  3
        * 000 100  4
        * 001 000  8
        */
        int a = 2<<3;
        int b = 2*2*2*2;
        System.out.println(a == b);//结果为true
    }
}
  • 条件运算符(三元运算符):? :
public class Demo1 {
    public static void main(String[] args) {
        //三元运算符,使代码更简洁和易读性
        int score = 80;
        String assess = score >= 60 ? "及格":"不及格"; //条件 ? 成立输出的值 : 不成立输出的值
        //相当于if用法
        System.out.println(assess);
    }
}
  • 扩展赋值运算符:+=,-=,*=,/=

包机制

包的本质就是文件夹

  1. 包的命名格式

    一般利用公司域名倒置作为包名 eg:www.baidu.com —> com.baidu.www (包名是一层层往下的)

  2. 包语句的语法格式

package com.baidu.www;
  1. 调用包格式
//调用包的某个类
import com.baidu.xxx;
//调用包的全部类
import com.baidu.*

JavaDoc

作用

JavaDoc命令可以用来生成自己的帮助文档(API文档)

参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @return 返回值情况
  • @throws 异常抛出情况

实操

  • 法一:
//在idea中使用doc文档注释
package com.byyy.www;
/**
 * @author byyy
 * @version 2023
 * @since 1.8
 */
public class Demo {
    String name;
    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public String run(String name) throws Exception{
        return name;
    }
}
//使用JavaDoc命令生成帮助文档
javadoc 参数(-encoding UTF-8 -charset UTF-8) Java文件(类名.java)
  • 法二:

可通过idea中,找到tools —> generate javadoc —> 选择生成的文件和地址以及参数设置

标签:变量,Day5,System,运算符,println,public,String
From: https://www.cnblogs.com/byyya/p/17779264.html

相关文章

  • 23 年牛客提高组模拟赛 Day5 T3
    给你一个长为\(n\)的数组\(b_i\)表示原数组\(a_i\)中以\(i\)结尾的LIS长度,问对于所有\(1\leqa_i\leqm\),原数组有多少种不同的可能\(n\leq20,m\leq3000\)看到数据范围容易想到状压dp,赛事想了个比较朴素的dp:设\(dp_{S,i}\)表示填了集合\(S\)的数,其......
  • python_day5 对象
    对象设计类(class):classStudent:name=None创建对象stu_1=Student()对象属性赋值stu_1.name="周杰伦"类的定义和使用class类名称:class是关键字,表示要定义类了类的属性:定义在类中的变量类的行为:即定义在类中的函数创建类对象的语法:对象=类名......
  • 加训日记 Day5——codeforces round 899 再战div2
    Day5,9.25,codeforcesround899div2  ·事实证明自己的思维和手速都还不够快,晚上还晚来了一点  ·B题属实是,上来就想着并查集(菜鸡是这样的)然后发现不会写捏  ·思考了很久(看数据量)感觉是枚举暴力,但是又想不到怎么去枚举  ·一题遗憾离场  ·顺理成章的-26......
  • 随想录Day5|242. 有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
    随想录Day5|242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之和 242.有效的字母异位词文章&视频讲解给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。1......
  • [代码随想录]Day52-单调栈part03
    题目:84.柱状图中最大的矩形思路:实现要确定一个核心问题:包含完整一个柱子的最大矩形要找到这根柱子左侧最后一个高于他的柱子以及右侧最后一个高于他的柱子的位置(等同于左侧第一个小于他,右侧第一个小于他,因为+1-1就是)只要get到一个点,比如:30507080607040这一段柱子,在......
  • 雅礼集训三十天,day5
    总结100+0+0+0=100分考的很垃圾(第二题调试删了但没完全删这一场感觉是纯数学呀T1枚举时间复杂度:\(O(1)\)空间复杂度:\(O(1)\)code:#include<bits/stdc++.h>usingnamespacestd;constintN=15;longdoublea[N];intmain(){a[0]=1.0;for(inti......
  • [代码随想录]Day51-单调栈part02
    题目:503.下一个更大元素II思路:总之就是走两次nums,可以拼接,也可以用下面的取余方式。代码:funcnextGreaterElements(nums[]int)[]int{lens:=len(nums)res:=make([]int,lens)fori:=0;i<lens;i++{res[i]=-1}stack:=make(......
  • [代码随想录]Day50-单调栈part01
    题目:思路:要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了维护一个栈顶->栈底由小到大的栈;这样在之后(右侧)遇到更大的数时,就可以得到所有在他前面并且比他小的数,就能获得结果。初始化默认为0;代码:funcdailyTemperatures(n......
  • 日常记录--day5--2023-9月19日--周一
    日程:今天是满课的一天,7点起床,整理了一下内务,吃了个早饭去上课,早上是工程实训课,课上我造了个小铁篮子,还挺有意思。中午小睡一个小时,下午上Java,Java课上的习题奇奇怪怪,其中的倒计时功能还挺棘手,Java中的倒计时与C++不同,还挺头疼,晚上7-9点继续力扣,学了会Javaweb。学了什么:Javaweb让......
  • 8.21 Day5
    上午讲了严谨的时间复杂度分析理论,不知道有什么用,但是让我更严谨了中午在睡觉下午讲了欧几里得全家桶(一般欧几里得,拓展欧几里得,类欧几里得),黄钰曾评价类欧几里得:800年不考但还是习得了如何用图像法解决一般的类欧几里得问题总结,今天讲的ppt上的内容不多,但是拓展了很多,没有局......