首页 > 其他分享 >小白成神day3

小白成神day3

时间:2023-02-24 16:01:28浏览次数:38  
标签:变量 int 成神 day3 System 运算符 小白 println out

变量

每个变量都必须声明其类型。

java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

每个变量都有类型,类型可以是基本类型,也可以是引用类型。

变量名必须是合法的标识符。

变量声明是一条完整的语句,因此每个声明都必须以分号结束。

int a=1,b=2,c=3;  //尽量写成三行int,加强程序可读性、但这样也可以-_-
string name = "北极熊";
char x = 'X';      
double pi = 3.14;  //变量类型double 变量名pi 赋值3.14

变量作用域

  • 类变量

  • 实例变量

  • 局部变量

    8

常量

  • 初始化之后不能再改变的值!不会变动的值。

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

    • 常量名一般使用大写字符

      final

      static final double PI = 3.14;
      //static final为修饰符,不区分先后。 final static也可以
      //static代表类变量,final代表常量
      

      变量的命名规范

      所有变量、方法、类名:见名知意
      类成员变量:首字母小写和驼峰原则:如monthSalary

      ( 除了第一个单词以外,后面的单词首字母大写 )
      局部变量:首字母小写和驼峰原则
      常量:大写字母和下划线: 如MAX_VALUE
      类名:首字母大写和驼峰原则: 如Man,GoodMan
      方法名:首字母小写和驼峰原则: 如run0,runRun(

      运算符

      java支持如下运算符:

      算数运算符:+、-、*、/、%(取余)、++(自增)、--(自减)

      //取余
      int a = 10;
      int b = 21;
      system.out.println(b%a);
      //输出1,   21除以10,商2余1
      
      //自增   
      int a = 1;
           int b = a++;                //执行完这行代码后,先给b赋值,再自增
              //a = a+1;
              System.out.println(a);       //输出2
              //a = a+1;
           int c = ++a;                //执行完这行代码前,先自增,再给b赋值
      
              System.out.println(a);       //输出3
              System.out.println(b);       //输出1
              System.out.println(c);       //输出3
      
      
      //很多运算会使用一些工具类来操作
      //如使用Math类来进行幂运算
      double pow = Math.pow(3,2);     //计算3的2次方
          System.out.println(pow);  //输出9.0
      

      赋值运算符:=

      关系运算符:>、<、>=、<=、==(等于)、!=(不等于)、instanceof

      关系运算符返回的结果只有 true和false

      10

      逻辑运算符:&&(与)、||(或)、!(非)

      11

      位运算符:&(与)、|(或)、^(异或)、~(取反)、>>(右移 /2)、<<(左移 *2)、>>>

      如 A = 0011 1100

      ​ B = 0000 1101

      ​ A&B = 0000 1100 A与B;同位比较,对应位都为1,结果为1,否则为0

      ​ A|B = 0011 1101 A或B;对应位都为0,结果为0,否则为1

      ​ A^B = 0011 0001 对应位相同为0,否则为1

      ​ ~B = 1111 0010 B取反

      //如何高效计算2*8   2*2*2*2 
      System.out.println(2<<3);  //输出16
      //   <<  *2
      //   <<  /2
      

      条件运算符:?、:

      //X ? Y : Z
      //如果X==true,则结果为Y,否则结果为Z
      
       int score = 80;
      String type = score<60 ?"不及格" :"及格";
      System.out.println(type);
      //输出及格
      

      扩展赋值运算符:+=、-=、*=、/=

      //偷懒的    
      int a = 10;
      int b = 20;
              a+=b;   //a = a+b     输出30  
              a-=b;   //a = a-b     输出-10
              System.out.println(a); 
      
      //字符串连接符 +   string
      int a = 10;
      int b = 20;
        System.out.println(""+a+b);  //输出1020
      /*
      在加号运算符两侧,只要有一侧出现string类型(字符串类型),则会把其他操作数都转换为string,在进行连接.
      */
      System.out.println(a+b+"");   //输出30
      /*
      若字符串在后面,则前面依旧进行运算
      */
      

包机制

一般利用公司域名倒置作为包名;如com.baidu.www

package pkg1[.pkg2[.pkg3...]]

为了能够使用某一个包的成员,需在Java程序中明确导入该包,使用import语句

import package1[.package2...].(classname|*);

import text.* //导入text这个包下所有的类

JavaDoc

  • javadoc命令是用来生成自己API文档的
  • 参数信息
    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的jdk版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况、

命令行生成JavaDoc文档

找到.java文件夹,路径输入cmd,输入javadoc命令,生成.html文件

其中index.html即为API文档

javadoc -encoding UTF-8 -charset UTF-8 hello.java
12 13 14

IDEA生成JavaDoc文档

打开idea选择要生成文档的代码

选择之后点击顶部Tools,选择Generate JavaDoc

然后在弹出页面里的OutPut directory输入框后点击进去选择将文档生成在哪个文件夹

然后在下面的locale框中输入zh_CN,这个代表的就是中文

输完之后在下面的框中输入这行编码-encoding utf-8 -charset utf-8

最后点击ok就行了,等待文件生成完毕之后,我们打开文件夹可以看到生成了一堆文件,别的都不要管,只需要打开index.HTML文件,进去之后就能看到生成的API文档了

标签:变量,int,成神,day3,System,运算符,小白,println,out
From: https://www.cnblogs.com/skyang-/p/17151759.html

相关文章

  • 【小白】FileZilla Window安装并连接 Centos7
    本文是小白教程 通过 FileZilla来实现 windows系统到Centos7 服务器的文件传输。FTP概述文件传输协议(FileTransferProtocol,FTP)是用于在网络上进行文......
  • 通信小白基础学习---6G通信展望 智能超表面,轨道角动量,全息无线电等
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!应用于视距传输应用室内原视频链接:https://www.bilibili.com/video/BV11......
  • day39
    1、leetcode62不同路径步骤确定dp数组(dptable)以及下标的含义dp[i][j]:从(0,0)到(i,j)的路径数量确定递推公式(i,j)可由(i-1,j)、(i,j-1)到达【已知:每次......
  • HTML——day3
    html中的注释:”<!---xxxx->“写注释是一种很好的编程习惯,可以让我们后期代码查漏补缺的时候更加的快速,同时也给别人阅读我们的代码带来方便。表格标签:表格标签是使我们......
  • day37
    1、leetcode738单调递增的数字思路一旦出现strNum[i-1]>strNum[i]的情况(非单调递增),首先想让strNum[i-1]--从后向前遍历,就可以重复利用上次比较得出的结果了......
  • day38
    1、动规理论基础动态规划中每一个状态一定是由上一个状态推导出来的,而贪心是局部直接选最优的。解题步骤确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何......
  • 通信小白基础学习---5G超级上行 SUL,CA,Uplink Switching
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!a ......
  • 通信小白基础学习---5G参数CQI与MCS\TBS
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!表1和表2用于eMBB大带宽     URLLC高可靠低时延PDSCH基站给用户发数据  ......
  • 刚刚毕业两个月的小白如何做好项目管理?
    回想起我刚毕业那会,真是焦头烂额。本来自己就是新人,然后乱七八糟的事情堆在一起,整个人天天都是蒙的。那会还真不知道刚入门项目管理可以用飞项这一类的项目管理软件,要是知......
  • 通信小白基础学习---LTE核心网网元
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!NAS非接入层  寻呼-别人给你打电话  鉴权-移动设备是否合法   附着-手机注册网络后一直挂着......