首页 > 编程语言 >day01--Java基础

day01--Java基础

时间:2023-10-12 15:15:42浏览次数:51  
标签:Java 变量 首字母 -- day01 ++ 运算符 int

变量 常量 作用域

变量

变量就是可以变化的量。--》通过变量操作内存中的数据

JAVA是强类型语言,每个变量就必须声明类型 确定。

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

type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;
可以使用逗号隔开来声明多个变量//不建议使用--程序可读性差
//eg: int a = 10;
// int a = 10, b = 100;

变量作用域

  • 类变量

    static int a = 0; // 类变量
    
  • 实例变量--方法外面,类里面。从属于对象。如果不自行初始化,则为这个类型的默认值。

    布尔值默认false,除了基本类型其他的都是null

  • 局部变量--在方法中,在使用之前必须声明和初始化值

常量

常量是初始化之后就不能改变的值。可以理解为一种特殊的变量,值被设定以后,在程序运行中就不允许改变。

final 常量名 = 值;
//final double PI = 3.14;
//final --修饰符,一般修饰符不存在先后顺序

!常量名一般使用大写字符。

变量的命名原则

  1. 所有的变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则--除第一个单词以外,后面的单词首字母大写(lastName)
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线(MAX_VALUE)
  5. 类名:首字母大写和驼峰原则(MAN)
  6. 方法名:首字母小写和驼峰原则

运算符

  • 算数运算符 +,-,*,/,%,++,--
  • 赋值运算符 =
  • 关系运算符 >,<,>=,<=,==,!=,instanceof
  • 逻辑运算符 &&,||,!
  • 位运算符 &,|,^,~,>>,<<,>>>
  • 条件运算符 ?:
  • 拓展运算符 +=,-=,*=,/=

*Ctrl + D :复制当前行到下一行

算数运算符

public class Hello {
    public static void main(String[] args) {
       long a = 124334566L;
       int b = 112;
       short c = 18;
       byte d = 5;

        System.out.println(a + b + c + d);//最终结果为long
        System.out.println(b + c + d);//最终结果为int
        System.out.println(c + d);//最终结果为int
    }
}

//在算数运算符中,如果式子里面有long类型,结果为long.如果没有,结果为int.
//有double则是double。

关系运算符

关系预算符返回的是布尔值 true/false

自增自减运算符

a++:先赋值再自加一

++a:先自加一再赋值

想象自加自减等同于在这行代码前面或者后面隐藏a = a + 1;

int b = a++;
//a = a + 1;

//a = a + 1;
int c = ++a;

幂运算

Math.pow(2,3) //求2的三次方 
    
double pow = Math.pow(2, 3);

//很多幂运算我们灰使用工具类来操作

逻辑运算符

与 &&、 或 ||、 非 !

短路运算

int c = 5;
boolean d = (c < 4) && (c++ < 4); //d = false, c = 5;
//与运算前一个为false,后一个就不运算了

位运算

与&、 或|, 非~, 异或^(如果两个数相同就为0,不同则为1)

<< 左移(*2) >> 右移(/2) --左乘右除

包机制

为了更好地组织类,java提供了包机制,用于区别类名地命名空间。

包的本质--文件夹

package pkg1[.pkg2[.pkg3]];//必须放在最上面

一般利用公司域名倒置作为包名。

为了能够使用某一个包地成员,我们需要在java程序中明确导入该包。使用import

import package1[.package2[.package3]]

JavaDoc

javaDoc命令使用来生成自己API文档的

参数信息:

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
javadoc -encoding UTF-8 -charset UTF-8 Doc.java //命令行

使用IDEA生成JAVADOC文档

TOOL --> JAVADOC

标签:Java,变量,首字母,--,day01,++,运算符,int
From: https://www.cnblogs.com/echoryblog/p/17759485.html

相关文章

  • Chrome之F12小技巧
    悬停定位右键检查通过快捷键ctrl+shift+c firefox点击inspector后一样可以出现悬停效果 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussian......
  • 阿贝云怎么样?
    最近我通过网络得知了阿贝云提供的免费服务器,并得以体验了一下。总的来说,我的体验感不错,以下是我对这个免费服务器的一些描述和评估。 首先,阿贝云提供了多种类型和规格的免费服务器可供选择,例如debian、centos、ubuntu等多种操作系统,还有1G、2G、4G等多种容量规格。这给用户......
  • git 常用指令与简单规范
    1.前言随着前端项目数量、前端开发人员、前端业务的日渐增多,则非常有必要整理一份简单的git规范,来进行项目开发的规范化约束。本文包括开发常用git指令、git分支管理规范、git提交规范等。2.git常用指令2.1.查看最新的远程分支#查看远程分支gitbranch-r#......
  • 大数据、数据挖掘、机器学习、数据分析等专业的数据源网站——案例数据下载
    现在的大学计算机开设了下面的几个方向:大数据、数据挖掘、机器学习、数据分析 但是,上面的   ================================= 数据分析方向推荐入门书: ......
  • 大模型术语
    Zero-shotZero-shotlearning通过利用已有的先验知识和语义信息,将已知的类别或任务与新的类别或任务进行联系,从而进行预测。具体来说,它通过学习类别或任务之间的关系和特征,将已有的知识迁移到新的类别或任务上。Fine-tuningFine-tuning是指在机器学习中对预训练模型进行微调的......
  • centos 用docker 安装ansible UI管理工具awx
     环境说明:centos7.9ansible2.9.27dockerversion  24.0.6pythonversion3.6.8awxversion 11.2.0 AWX简介AWX提供了一个基于web的用户界面、RESTAPI和构建在Ansible之上的任务引擎。图形化的AWX能够更方便的编排和部署AnsiblePlaybook,并提供集中的日志记......
  • QT部件透明阴影效果和透明窗体
      透明效果1.设置整个窗体透明调用setWindowOpacity()方法,传入一个0~1之间的值来表示透明度;1表示不透明,0表示完全透明,在构造函数中添加setWindowOpacity(0.5);//0~1之间2.设置窗体透明,部件不透明在构造函数中添加//设置窗体透明this->setAttribute(Qt::WA_Transluc......
  • react hooks定时器,值增1
    使用函数式更新的方法实现定时器的代码:importReact,{useState,useEffect}from'react';functionApp(){const[count,setCount]=useState(0);useEffect(()=>{consttimer=setInterval(()=>{//使用函数式更新,接收先前的state,并返回一个更......
  • pgsql sql语句参数量太多报错
    批量入库pgsql的时候,发现pgsql一次只能传3万多参数,要么改数据库链接url的参数要么分批次的批量插入。 分批次批量插入: 1intlimit;//要切割成多少份2intMAX_NUMBER;//每份最多多少条数据34List<List<Integer>>splitList=Stream.iterate(0,n->n+1).......
  • Concepts in ML
    生成模型和判别模型https://blog.csdn.net/weixin_39910711/article/details/89483662Encoder-Decoder架构https://blog.51cto.com/u_15588078/6531178?u_atoken=2514a604-93d0-4edb-baf9-b27e4864212f&u_asession=01aPKTemGjj0tyVgdoeSTz541-soymXAnN7yXDtVU-CVxi_XC_y0wsqWyr......