当前位置: 首页 > news >正文

Java语法基础(一)

目录

代码注释方法

 编码规范

基本数据类型及取值范围

变量和常量的声明与赋值

变量

常量

标识符

基本数据类型的使用

整数类型的使用

浮点类型的使用

布尔类型的使用

字符类型的使用


代码注释方法

  • 单行注释:使用“//”进行单行注释
  • 多行注释:使用“/* */”进行多行注释
  • 文档注释:使用"/**  */"进行文档注释

        


编码规范

  • 每条代码以半角“;”结束
  • Java的标识符区分大小写


基本数据类型及取值范围

取值范围
数值类型整数类型byte-128~127
short-32768~32767
int-2147483648~2147483647
long-9223372036854775808~9223372036854775807
浮点类型float1.4E-45~4.4028235E38
double4.9E-324~1.7976931348623157E308
字符类型char
布尔类型boolean


变量和常量的声明与赋值

变量

变量名一般第一个单词首字符小写,后续单词首字母大写,如:studentAge。这个不是强制性的规定,只是约定的一种编码规范。

//声明一个int类型的变量,并赋值
int studentAge=5;//声明一个byte类型的变量
byte b;
//给b赋值
b=1;

常量

定义常量使用关键字final,标识符一般全用大写字母,如以下示例的“PI”
final double PI=3.1415926;

标识符

上述“变量”和“常量”示例中,声明使用的“a”、“b”和“PI”都是属于标识符。那么什么是标识符呢?标识符就是我们自定义的一个名字,作用就是用来定义变量名、常量名、方法名、类名等等。标识符可以由字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字!标识符不能用空格断开,标识符不能是java中的关键字(关键字是指在java语言中已经被赋予特定意义的一些单词,如:int,public,long final等等)。


基本数据类型的使用

下列通过代码实例,先让了解下java基本数据类型的使用与赋值。

整数类型的使用

直接上代码!这里注意的是long 的定义,在某些情况下需要加"L"或“l”,详细看下面代码的注释

        //定义a变量byte a;System.out.println("最小值:Byte.MIN_VALUE=" +Byte.MIN_VALUE);//同时定义b和c变量short b,c;//同时定义e,f变量并赋值int e=3,f=4;//定义long类型的变量/*对于long类型,若赋给的值大于int类型的最大值或小于int类型的最小值,则需要在数字后加"L"或"l"  */long g=123123123123123L;//赋给的值大于int类型的最大值,必须加"L"或"l"long h=123;//赋给的值在int类型取值范围内,则不需要加"L"或"l",当然加也可以

浮点类型的使用

浮点类型包括:double 和 float

注意:定义float类型,需要在数值后面加"F"或"f",否则会出错。因为没有加"F"或"f",在java中默认这个小数是属于double类型的,而你把它定义为float,所以会出错。

       //定义单精度浮点类型/*java里面的小数默认为double类型,所以定义float类型的时候需要在数值后面加"F"或"f",否则会出错*/float a=1.2F;//定义双精度浮点类型(双精度浮点类型范围比float更大)//定义double可以在数值后面加"D"或"d",也可以不加double b=1.2;double c=1.2D;

布尔类型的使用

布尔类型只有2个值,true和false

        //布尔类型只有2个值,true和false,代表"真"和"假"boolean a=true;boolean b=false;

字符类型的使用

定义字符类型,使用单引号。字符类型可以作为整数对待。如下面例子中定义的y,把y赋值为97,97是“a”在Unicode表中的排序位置,所以说:char y=97  和 char y='a' 是等价的。

        //定义字符类型,使用单引号char x='a';char y=97;

http://www.lryc.cn/news/36626.html

相关文章:

  • 优思学院|零质量控制是什么概念?
  • 2023-03-09 CMU15445-Query Execution
  • vuedraggable的使用
  • 双馈风力发电机-900V直流混合储能并网系统MATLAB仿真
  • leader选举过程
  • 建造者模式
  • IO与NIO区别
  • 无监督循环一致生成式对抗网络:PAN-Sharpening
  • ArrayList源码分析(JDK17)
  • 数字IC/FPGA面试笔试准备(自用待填坑)
  • 基于多任务融合的圣女果采摘识别算法研究
  • 又一个开源第一!飞桨联合百舸,Stable Diffusion推理速度遥遥领先
  • 数据链路层及交换机工作原理
  • VSCode 开发配置,一文搞定(持续更新中...)
  • 全网最详细的(CentOS7)MySQL安装
  • 基于LSTM的文本情感分析(Keras版)
  • 2023年全国最新机动车签字授权人精选真题及答案17
  • PowerShell远程代码执行漏洞(CVE-2022-41076)分析与复现
  • Mybatis中的一级缓存和二级缓存
  • 【Java】SpringBoot中实现异步编程
  • ASCII 文件与 TIFF 文件互转(Python 实现)(2023/03/09)
  • 思科模拟器 | 交换机与路由器的配置汇总【收藏备用】
  • 电子台账:软件运行环境要求与功能特点
  • 计算机科学导论笔记(六)
  • 嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
  • python的django框架从入门到熟练【保姆式教学】第一篇
  • 浏览记录或者购物车的去重处理
  • Ubantu docker学习笔记(二)拉取构建,属于你的容器
  • 指针数组 数组指针 常量指针 指针常量 函数指针 指针函数
  • 前端js学习