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

Java基本语法学习

Java基本语法学习

目录
  • Java基本语法学习
    • 注释
      • 单行注释
      • 多行注释
    • 标识符与关键字
      • 标识符注意点
    • 数据类型
    • 数据类型转换
    • 变量、常量与作用域
    • 基本运算符
    • 包机制

注释

单行注释

输入//,则此行之后的内容均视为注释,即使再输入一次//,后面的内容依然不会被执行。

多行注释

/**/包裹的部分即为注释。

标识符与关键字

类名、变量名以及方法名都被称为标识符

关键字是Java自己预留的单词,有固定的语法含义。

标识符注意点

  • 所有的标识符都应该以字母,美元符$或者下划线开始
  • 首字母之后可以是字母、美元符、下划线或者数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的

数据类型

语言分为强类型语言与弱类型语言。强类型语言要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用。Java属于强类型语言。

Java的数据类型分为两大类:基本类型(primitive type)以及引用类型(reference type)。

graph LR; 基本数据类型-->数值类型 数值类型-->字符类型char占2个字节 数值类型-->整数类型 数值类型-->浮点类型 浮点类型-->float占4个字节 浮点类型-->double占8个字节 整数类型-->btye占1个字节范围 整数类型-->short占2个字节范围 整数类型-->int占4个字节范围 整数类型-->long占8个字节范围 基本数据类型-->boolean类型,占1位,其值只有ture和false两个 引用数据类型-->类 引用数据类型-->接口 引用数据类型-->数组
  • 八大基本数据类型
//整数
int num1=10;//最常用
byte mum2=20;
short num3=30;
long num4=30L;//long类型要在数字后面加一个L//浮点数(采用科学计数法存储)
float num5=50.1F;//float类型要在数字后面加一个F
double num6=3.1415926666666666666666;//小数超出的部分不会报错,只会精度丢失//字符
char name='A';//单独的一个中文字也可以//布尔值
boolean flag=true;
boolean flag=false;

由于浮点数存在一定误差,因此最好完全避免使用浮点数进行比较。对于银行业务中存在的小数计算及比较,现在主要用BigDecimal(一个数学工具类)。

对于字符类,可以通过(int)字符强制转换为数字(逆Unicode编码)。同时也可以将数字进行Unicode编码转换为字符,例如char c3='\u0061'(其中的0061是16进制数)即表示char c3='a'

转义字符:\t为制表符;\n为换行...

数字之间可以用下划线分割,机器不会识别,例如1000000000,可以分割成1_000_000_000。

数据类型转换

从左到右可以进行自动类型转换(整数一定能转换成小数,但反过来不一定):
byte,short,char-->int-->long-->float-->double

强制转换:可以从右到左进行强制转换(类型)变量名,但要注意溢出问题,例:

int money=10_0000_0000;
int years=20;
long total=money*years;//输出结果为-147836480,因为计算结果默认是int,再将计算结果转换为long
//要想实现输出正确结果可以如下做:
long total=money*((long)years);//两数相乘存在一个long即会全部转换成long来进行计算

注意:不能对布尔值进行转换。

变量、常量与作用域

Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。每个变量都有类型,类型可以是基本类型也可以是引用类型。根据作用域不同可分为:类变量、实例变量、局部变量:

变量类型 声明位置 关键字 生命周期 默认值 作用域
类变量 类内部、方法外 static 随类加载而创建,随 JVM 退出而销毁 有默认值 整个类内部所有方法都能用
实例变量 类内部、方法外 static 对象创建时 (new) 创建,对象被回收时销毁 有默认值 整个类内部所有方法都能用
局部变量 方法/代码块/循环内 static 方法 / 代码块开始执行时创建,结束后销毁 无默认值,必须手动初始化 仅在当前方法 / 代码块内有效

默认值:0或者0.0,如果是布尔值,默认为false,除了基本类型,其余的默认为null。

要定义常量则在定义变量前加一个修饰词final

命名规范:类成员变量、局部变量、方法名采用首字母小写和驼峰原则;常量使用大写字母加下划线;类名使用首字母大写和驼峰原则。

基本运算符

  • 逻辑运算符:与&&;或||;非!
  • 位运算符:按位与&;按位或|;按位异或^;按位取反~;考虑符号左移(正数在左边补零,负数补1)>>;右移(右边补零)<<;不考虑符号左移(左边直接补零)>>>
  • 扩展赋值运算符:a-=b表示a=a-ba/=b表示a=a/ba%=b表示a=a%b

浮点数的/运算是能够进行正常除法的。

字符串连接符+:当+左右两边任意一个是字符串类型即String类型,则将两边合并为一个String类型的变量

包机制

一般使用公司域名倒置作为包名,例如公司名baidu.com,则包名为com.baidu.项目名.模块名。当要导入某一个包的类时,使用import语句即可:import package1.package11.package111.classname。若要导入这个包内的所有东西,将classname换成*即可。

http://www.jsqmd.com/news/689157/

相关文章:

  • 从数月到分钟级:360智能体自动挖洞终结人工低效时代
  • 基于python的在线教育课程管理系统 带协同过滤推荐算法
  • SQL注入靶场23-37关实战通关攻略
  • 2026年最火的工程范式:Harness Engineering指南与应用
  • Elasticsearch分布式原理:集群数据分布机制与分片路由全流程深度剖析
  • 北京良友伟业搬家|同城/异地/日式搬家全场景服务及靠谱公司推 - 海棠依旧大
  • 5个关键问题:如何用Klipper固件解决3D打印精度与性能难题
  • 2026帮孩子选辅导班前,实测6款学习APP的真实体验 - 品牌测评鉴赏家
  • 从FHSS到OFDMA:Wi-Fi协议演进中的核心技术变革
  • 别再傻傻分不清了!一张图看懂PLM、ERP、MES、CRM在工厂里到底怎么分工协作
  • Linux文件系统(一):从磁盘结构到文件系统基础
  • STM32F103C8T6 PWM引脚-定时器-通道对照表
  • 在线语音转文字支持哪些格式?上传前检查与压缩建议全解析
  • Perfetto UI分析Native内存:看懂四个关键视图,揪出Android应用里的“隐形”泄漏点
  • 使用archlinux搭建arm开发环境(非linux)
  • Ofd2Pdf终极指南:3步实现OFD到PDF高效无损转换
  • Harness Engineering:AI Agent 落地企业的工程化核心
  • 从malloc到memsafe_c:2026规范强制要求的4类API替换清单,不改业务逻辑也能通过ISO/IEC 17961合规审计
  • Java:捕获特定异常
  • 思源宋体完全指南:7字重免费开源中文字体终极教程
  • 当AI学会“挖洞”:从Mythos到360漏洞挖掘智能体,网
  • 从AK4490到ES9038:聊聊那些年我们用过的DAC芯片,以及它们背后的声音故事
  • 固本强基:国内网络变压器行业格局与技术演进分析(2026)
  • 安全编程实践常见漏洞与防范措施
  • TwinCAT ADS通信故障排查实战:从网卡IP到防火墙,手把手教你定位并解决‘无法扫描’问题
  • 抖音批量下载器终极指南:3步实现无水印批量下载
  • 【WPF】巧用BitmapCacheOption.OnLoad释放图像文件句柄,解决资源锁定与程序崩溃难题
  • CANoe Trace窗口保姆级指南:从报文查看、过滤到数据导出的完整操作流程
  • CRM系统怎么接入企业信息API?4步详解
  • 如何用开源抖音下载器3分钟搞定批量下载:告别繁琐操作