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

Java-基础语法

1、字面量

1.1 字面量概述

直接写出来的人可以理解的数据,在java中叫做字面量
举例:“HelloWorld”,666,13.14

1.2 字面量分类:

在这里插入图片描述

2、数据类型

2.1 数据类型概述

Java语言是强类型语言,对于每一种数据都给出了明确的类型
在这里插入图片描述
不同的数据类型分配了不同的内存空间
不同的内存空间,所存储的数据大小是不一样的

2.2 计算机存储单元

计算机中存储数据的最小单位是:字节(byte),用B表示

常见的存储单位:
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024B

在这里插入图片描述

2.3 数据类型内存占用和取值范围

在这里插入图片描述

说明:E+38表示:乘以10的38次方。同理E-45表示:乘以10的负45次方

3、变量

3.1 为什么要有变量?

在这里插入图片描述

3.2 什么是变量

在这里插入图片描述

3.3 变量定义的格式

  • 格式:数据类型 变量名 = 变量值;
  • 范例:int price = 998;

变量的使用

  • 格式:数据类型 变量名 = 变量值;
  • 范例:int price = 998;
  • 根据变量名进行使用,可以输出,也可以修改值
  • 在这里插入图片描述

3.4 变量的注意事项

  • 变量名不能重复
  • 变量未赋值,不能使用
  • 定义long类型变量,数据后面加L
  • 定义float类型变量,数据后面加F

4、关键字

4.1 关键字概述

关键字:就是被Java语言赋予了特定含义的单词
关键字特点:

  • 关键字的字母全部小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观
    在这里插入图片描述

4.2 Java中的关键字

在这里插入图片描述

5、标识符

5.1 标识符概述

标识符:就是给类,方法,变量等起名字的符号

5.2 组成规则

  • 由数字、字母、下划线(_)和美元符($)组成

注意事项

  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

判断下面哪些标识符不符合规则
bj b2 2b _2b class helloworld

5.3 命名约定

小驼峰命名法:方法,变量

  • 约定1:标识符一个单词的时候,首字母小写
  • 范例1:name
  • 约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写
  • 范例2:firstName

大驼峰命名法:

  • 约定1:标识符一个单词的时候,首字母大写
  • 范例1:Hello
  • 约定2:标识符是多个单词的时候,每个单词首字母大写
  • 范例2:HelloWorld

见名知意
在这里插入图片描述

相关文章:

  • java医药配送服务系统ssm447
  • golang设计模式——创建模式
  • Java8中的函数式接口(你知道几个?)
  • JavaScript-jQuery
  • 十分钟学会动态路由
  • Docker高级-2.DockerFile与微服务打包案例
  • Django--ORM 常用字段及属性介绍
  • y122.第七章 服务网格与治理-Istio从入门到精通 -- 流量治理实战进阶(八)
  • 【Mysql】Mysql视图、触发器、存储过程、游标
  • 0902(045天 集合框架09 总结点 问)
  • 算法学习-贪心问题(持续更新中)
  • SpringBoot+Shiro+JWT实现授权
  • 与归并排序相关的一些问题
  • 【C语言拓展】缓冲区、结构体大小计算、命令行参数
  • 《华为数据之道》总结
  • 【5+】跨webview多页面 触发事件(二)
  • 10个最佳ES6特性 ES7与ES8的特性
  • CentOS6 编译安装 redis-3.2.3
  • CSS魔法堂:Absolute Positioning就这个样
  • Django 博客开发教程 8 - 博客文章详情页
  • ES10 特性的完整指南
  • IndexedDB
  • JavaScript对象详解
  • JavaScript设计模式与开发实践系列之策略模式
  • Promise初体验
  • REST架构的思考
  • 飞驰在Mesos的涡轮引擎上
  • 给初学者:JavaScript 中数组操作注意点
  • 你真的知道 == 和 equals 的区别吗?
  • 三栏布局总结
  • 原生JS动态加载JS、CSS文件及代码脚本
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #大学#套接字
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (13):Silverlight 2 数据与通信之WebRequest
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读11/100)Fast R-CNN
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)shell调试方法
  • (转)Sublime Text3配置Lua运行环境
  • (转)原始图像数据和PDF中的图像数据
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .gitignore
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 中创建支持集合初始化器的类型
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET开发不可不知、不可不用的辅助类(一)
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化