首页 > 编程语言 >Java基础语法

Java基础语法

时间:2023-04-13 10:57:33浏览次数:38  
标签:运算符 Java 变量 基础 语法 首字母 类型 字节

Java基础语法

注释、标识符、关键字

注释

  • 注释并不会被执行,是给我们程序员看的

  • 书写注释是一个非常好的习惯

  • Java注释的分类:

    • 单行注释 ://

    • 多行注释:

      /**


      */

    • 文档注释

标识符

  1. 标识符的作用

  • 用来表示变量名、类名、方法名、数组名和文件名等

  • 是一个有效的字符序列

  1. 规则

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

  • 以字母,下划线或美元符号开头,不能以数字开头

  1. 命名潜规则

  • 见名思义

  • Java大小写敏感

  • 所有单词靠在一起,大写中间单词首字母;

  • 变量、方法及对象的首字母小写

  • 类名首字母大写

关键字

  • Java所有的组成部分都需要名字。类名、变量名以及方法名都成为标识符。

  • 什么是关键字

    • 是指被系统所保留使用的标识符

    • Java语言不允许用户对关键字赋予其他的含义

    image-20230412100751399

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。

  • 更加安全,但是速度慢

弱类型语言

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

Java的数据类型

基本类型(primitive type)

数值型
  • 有固定表数范围和字段长度,不受具体操作系统和硬件影响

  1. 整数类型

    • byte型,1个字节,8位,取值范围为:-128~127

    • short型,2个字节,16位,取值范围为:-2^15~2^15-1

    • int型,4个字节,32位,取值范围为:-2^31~2^31-1

    • Long型,8个字节,64位,取值范围为:-2^63~2^63-1,在数字后面加L

  2. 浮点类型(小数)

    • float型,占4个字节,32位,表数范围-3.403E38~3.403E38,在数字后面加F

    • double型,占8个字节,64位,表数范围-1.798E308~1.798E308

  3. 字符类型

    • char型,2个字节,占16位,范围为0~65535

    • 与ASCII码相比的优越性,如:‘a’、‘中’‘#’等;

    string不是字符串

boolean类型
  • 适于逻辑运算,一般用于程序流程控制

  • 占8位,默认为false

  • 只允许取值为true和false(不可用0和1替代)

什么字节

  • 位:是计算机内部数据存储的最小单位,11001100是一个二进制数

  • 字节:是计算机处理数据的最基本单位,习惯用B来表示

  • 1B=8bit

  • 字符:是计算机使用的字母、数字、字、和符号

引用类型(reference type)

  1. 引用——本质上是一种带有很强的完整性和安全性的限制的指针

  2. 引用常量:类、接口、数组

数据类型拓展

整数拓展

  • 二进制0b

  • 十进制

  • 八进制0

  • 十六进制0x 0~9,A~F

浮点数拓展

  • float:有限的,离散,舍入误差,只是接近,但不等于

  • double:

  • 最好完全避免使用浮点数进行比较

字符拓展

  • 强制转行,所有的字符本质是数字

  • 编码 Unicode

转义字符

  • \t 制表符

  • \n 换行

类型转换

概念

  • 由于Java是强类型语言,所以有时运算的时候需要类型转换

  • 转换顺序

    从低到高

    byte,short,char-> int -> long -> float ->double

  • 要避免内存溢出

  • 注意精度问题

强制转换

  • 高 ---低

  • 不能转换布尔值

  • 不知能转换不相关的类型

自动转换

  • augmented、 conversion

  • 加宽转换、系统自动完成

变量和常量

变量

  • 变量是什么:就是可以变化的量

  • Java是一种强类型语言,每一个变量都必须声明其类型。

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

    type varName [=value][{,varName[=value]}];
    //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
  • 注意事项:

    • 每一个变量都有类型,类型可以是基本类型,也可以是引用类型。

    • 变量名必须是合法的标识符

    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束,

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

  • 类变量:static,从属于类

  • 实例变量:从属于对象,如不自行初始化,

常量

  • 常量(Constant):初始化后不能在改变值,不会变动值。

    final 常量名= 值;
    final double PI=3.14;
  • 常量名一般是用大写字符

变量的命名规则

  • 所有的变量、方法、类名都要见名知意;

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

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

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

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

  • 方法名:首字母小写和驼峰原则

  • 驼峰原则:除了第一个单词以外,后面的单词首字母大写。

运算符

Java语言支持的运算符

  1. 算数运算符:+,-,*,/,%,++,--

  2. 赋值运算符 :=

  3. 关系运算符:>,<,>=,<=,==,!=,instanceof

  4. 逻辑运算符:&&(与),||(或),!(非)

  5. 位运算符:&,|,^,>>,<<,>>>

  6. 条件运算符:?,:

  7. 扩展赋值运算符:+=,-=,*=,/=

注意:

  • ++a和a++的区别:

    a++、先赋值再加一

    ++a、先加一,再赋值

  • 幂运算,无2^3,有功能类

  • 逻辑运算符:

    &&:逻辑与运算:两个变量为真,才是true

    ||:逻辑或运算:两个变量有一个为真,才为true

  • 位运算的效率极高

  • 三元运算符:

    x?y: 表示:如果x==true,则结果为y,否则结果为z

包机制和JavaDoc

包机制

  • 一般利用公司的域名导致作为包名

JavaDoc

  • 命令是用来生成自己的API文档

标签:运算符,Java,变量,基础,语法,首字母,类型,字节
From: https://www.cnblogs.com/hyb958069527/p/17312623.html

相关文章

  • Java流程控制
    Java流程控制用户交互ScannerScanner对象Java提供了一个工具类,可以通过Scanner类来获取用户的输入基本语法Scanners=newScanner(System.in)通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取钱我们一般需要使用hasNext()和hasNextLine()判断是否有还......
  • Zabbix_sender基础命令浅析
    zabbix_sender是Zabbix监控系统中用于向Zabbix服务器发送数据的命令行工具。以下是zabbix_sender基础命令教学: 语法:zabbix_sender-z<server_address>-p<port_number>-s<hostname>-k<key>-o<value>参数说明:-z<server_address>:指定Zabbix服务器的IP地址或主机名。......
  • 基于Java+uniapp小程序实现餐厅校园订餐平台
    基于Java+Vue+uniapp微信小程序实现餐厅校园订餐平台博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域一、前言介绍:传统的校园订餐管理方式都在使用手工记录的方式进行数据的登记,这种方式耗时,而且对于数据量比较大的情况想......
  • 基于Java+Springboot+vue网上商品订单转手系统设计和实现
    基于Java+Springboot+vue网上商品订单转手系统设计和实现一、前言介绍:1.1项目摘要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装网上商品订单转手系统软件来发挥其高效地信息处理......
  • Javascript对象
    对象对象是一组无序的相关属性和方法的集合,所有事物都是对象,例如字符串,数值,数组,函数对象由属性和方法组成属性:事物的特征,常用名词方法:事物的行为,常用动词创建对象利用对象字面量创建对象varobj={uname:'tom',age:18,sex:'男',......
  • 回溯理论基础及leetcode
    回溯与递归相辅相成;回溯是递归的副产品,只要有递归就会有回溯。回溯函数也就是递归函数,指的都是一个函数。回溯搜索法纯暴力搜索解决的问题组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条......
  • 一个Java web 应用系统的需求文档示例:
    #需求文档##引言本文档旨在描述一个在线商城网站的需求,并给出设计方案。该网站是一个B2C电商平台,旨在提供给用户方便快捷的购物体验。本文档面向的读者包括项目经理、开发人员、测试人员和其他与该系统相关的人员。##功能需求本次需求的功能需求包括:1.用户登录和注......
  • JavaScript 数组字符串转换Json格式
    JavaScript数组字符串转换Json格式//滔Roy2023.04.13functionparseStringToArray(str){//尝试将字符串解析为JSON格式try{constarr=JSON.parse(str);//如果解析成功,则直接返回解析结果if(Array.isArray(arr)){returnarr;}}......
  • JAVA 用 List 实现堆
    大顶堆:每个父节点都大于子节点小顶堆:每个父节点都小于子节点在堆中,每次加入元素或者移除元素,都要调整堆的位置,使其满足堆的定义。常用于topK问题,k个最大/最小元素,每次弹出大顶堆/小顶堆堆顶元素即可。以及堆排序问题,堆排序可以看成是将待排序的数组元素依次加入堆(每次加入......
  • Java应用调优
    针对Java应用,性能诊断工具主要分为两层:OS层面和Java应用层面(包括应用代码诊断和GC诊断);1.OS诊断(关注CPU、内存和IO三方面):LoadAveragetop命令按照经验,若数值小于0.7*CPU个数,则系统工作正常;若超过这个值,甚至达到CPU核数的四五倍,则系统的负载就明显偏高;CPU使......