首页 > 其他分享 >Day02基础语法

Day02基础语法

时间:2024-07-01 15:54:10浏览次数:21  
标签:变量 int Day02 基础 long 语法 首字母 money 类型

基础语法

1、注释

  • 单行注释 //
  • 多行注释 /**/
  • 文档注释

2 、标识符

  • 关键字

    • 所有标识符都应该以字母(A-Z,a-z),美元符($),或下划线(_)开始
    • 首字母后可以是字母(A-Z,a-z),美元符($),或下划线(_)或数字的任意字符组合
    • 不能用关键字作为变量名和方法名
    • 标识符大小写敏感
    • 可以使用中文命名,但不建议,拼音也不建议

3、数据类型

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量需要先定义后使用 Java
  • 弱类型语言

    • 变量的使用不需要严格符合规定

Java的数据类型分为两类

  • 基本类型(primitive type)
    • 数值类型
      • 整数类型
        • byte 1byte
        • short 2byte
        • int 4byte
        • long 8byte //long类型要在数字后面加个L
      • 浮点类型
        • float 4byte //float类型要在数字后面加个F
        • double 8byte
      • 字符类型
        • char 字符就是一个字, //字符串,String不是关键字,是类
    • boolean类型 1bit //是非
  • 引用类型(reference type)
    • 接口
    • 数组

整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x

int i = 10; //十进制
int i1 = 010; //八进制 8
int i2 = 0x10; //十六进制 16
int i3 = 0b10;  //二进制 2

浮点数拓展:银行业务使用什么类型 BigDecimal 数学工具类

尽量避免使用浮点数进行比较


字符拓展:字符本质还是数字

编码 Unicode表


转义字符:

  • /t 制表符
  • /n 换行符
  • ···

布尔值拓展:

boolean flag = true;
if(flag == true){} //新手
if(flag){}// 老手
less is more

4、类型转换

  • 强制转换:【(类型)变量名】 高 ---->低

  • 自动转换: 低---->高

    注意点:

    1. 不能对布尔值进行转换

    2. 不能把对象类型转换为不相干的类型

    3. 容量高到低,强制转换

    4. 转换时可能存在内存溢出,或者精度问题。//操作比较大的数时,注意溢出问题

      int money = 10_0000_0000;//jdk7新特性,数字之间可以用下划线分割
      long money2 = 10_0000_0000L;//L大写
      int years = 20;
      int total = money*years;//计算时溢出
      long total2 = money*years;//计算时默认是int,转换前一句存在问题
      
      long total3 = money*(long)years;//先把一个数转换为long
      

5、变量和常量

变量

  • 类变量 static

  • 实例变量:从属于对象,如果不自行初始化,就自动初始化为默认值 数值:0 0.0 boolean:false 除了基本类型,其余都是null;

  • 局部变量:必须声明并初始化

    常量:初始化后不能再改变

    final

    变量的命名规范

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run();runRun();

6、运算符

  • 算数:+、-、*、/、%、++、-- 不同类型进行运算,结果类型为容量最高的。

    很多运算会使用工具类来操作math

  • 关系 :>、<、>=、<=、==、!= 返回的结果:true 、false

  • 赋值 :=

  • 逻辑 :&&、||、!

  • 位运算:&、|、^、~、>>、<<、>>>

  • 条件: ? :

  • 拓展赋值:+=、-=、*=、/=

7、包

  • 为了更好的组织类,Java提供包机制,用于区别类名的命名空间

  • 包语句的语法格式

    package pkg1[.pkg2[.pkg3...]]
    
  • 一般利用公式域名倒置作为包名

  • 为了使用某一个包的成员,需要导入包,使用“import”语句

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

8、生成javadoc

方法一:

打开CMD或powershell进入到项目文件夹

javadoc 参数 java文件 参数(-encoding UTF-8 -charset UTF-8)

在输出文件夹找到index.html

方法二:IDEA生成

tools -> Generate JavaDoc

选择要生成doc的文件,选择输出地址,Locale:zh_CN 输出为中文 ,Command line arguments:参数(-encoding UTF-8 -charset UTF-8)

标签:变量,int,Day02,基础,long,语法,首字母,money,类型
From: https://www.cnblogs.com/shisi2001/p/18278209

相关文章

  • 常用基础电子元器件及其作用
    一、概述罗列常用且基础的电子元器件,并简单说明其作用。二、相关电子元器件的概念1.电阻概念:作用:常见电阻: 2.电容概念:作用:常见电容 3.电感:电磁感应元件概念:作用:常见......
  • 物联网基础——芯片引脚名称及作用介绍
    一、概述定义:芯片引脚用于和外部电路实现连接。解释:芯片只有通过引脚和外部电路连接后才能工作,如:电源等二、相关概念和符号 1.电源引脚VCC:代表电源电压输入端。通常连接外部电源的正极。GND:代表接地引脚。连接外部电源的负极。2......
  • 鸿蒙学习1:ArkTS基础入门
    1变量和常量1.1变量    常见的基础数据类型:    string字符串、number数字、boolean布尔判断。    变量:专门用来存储数据的容器。    语法:let 变量名:数据类型=值。例如:letname:='张三';letprice:number=12.4;letisSucc......
  • 007-GeoGebra基础篇-构建等边三角形
    今天继续来一篇尺规作图,可以跟着操作一波,刚开始我写的比较细一点,每步都有截图,后续内容逐渐复杂后我就只放置算式咯。目录一、先看看一下最终效果二、本次涉及的内容三、开始尺规画图1.绘制定点A和B2.绘制线段AB3.以点A为圆心经过点B的圆4.以点B为圆心经过点A的圆5.......
  • 游戏AI的创造思路-技术基础-关于艾宾浩斯遗忘曲线的迷思
    对于艾宾浩斯遗忘曲线和函数,我一直都有小小的迷思,总想实验下用艾宾浩斯函数来替换sigmoid函数作为激活函数,打造更接近人类的AI算法,这篇文章旨在讨论下目录3.10.艾宾浩斯曲线3.10.1.定义3.10.1.1.曲线计算公式3.10.1.2.曲线计算的python实现3.10.2.历史发展3.10.3......
  • 固件的提取以及部分PCB基础
    固件固件的基础定义:固件(firmware)一般存储于设备中的电可擦除只读存储器(允许用户通过特定的电子方式复写存储内容,在【工作情况下是只读的,并且关闭电源仍存储数据)EEPROM(ElectricallyErasableProgrammableROM)或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般......
  • 【C++干货基地】C++继承攻略:实现多态基础与代码复用的利器
    ......
  • 前端基础:HTML
    目录HTML概述HTML基本语法标签属性代码基本语法注解运行​编辑基本常用标签标题标签代码运行 段落标签代码运行列表无序列表代码 运行有序列表代码 运行 ​编辑超链接代码运行 图像标签代码运行特殊符号转义代码运行 ​编辑表格,表格属性......
  • Swagger php注解常用语法梳理
    Swaggerphp注解常用语法梳理快速编写你的RESTFULAPI接口文档工具,通过注释定义接口和模型,可以和代码文件放置一起,也可以单独文件存放。Swagger优势通过代码注解定义文档,更容易保持代码文档的一致性模型复用,减少文档冗余,带来更可靠的文档提供客户端访问接口,可以直接......
  • 基础班测试试题(33题)
    基础班测试满分:100分姓名:                                   班级:                                   学号:1.单选题 (3.0分)   下列选项中,能作为python程序变量名的是()   A. ......