【Java基础 2】Java 基础语法

这篇具有很好参考价值的文章主要介绍了【Java基础 2】Java 基础语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍊 Java学习:社区快速通道

1 变量与基本数据类型

1.1 变量

    变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。


变量分类:

  • 按所属的数据类型划分:
    • 基本数据类型变量
    • 引用数据类型变量

  • 按被声明的位置划分:
    • 局部变量:方法或语句块内部定义的变量
    • 成员变量:方法外部、类的内部定义的变量

特别注意:类的外面不能有变量的声明


1.2 数据类型

    由于变量记录的数据内容大小不同, 导致所需的存储单元大小不同,在 Java 语言中使用数据类型的概念加以描述。

    字节是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。Java 中的字节是八位的字节,即它包含八位的二进制数。

【Java基础 2】Java 基础语法

类型 占用内存 值范围(含边界值) 默认值
整数型(int) 4 字节 -2 147 483 648 ~ 2 147 483 647(稍大于 20 亿) 0
短整数型 2 字节 -32 768 ~ 32 767 0
长整数型 8 字节 -9 223 372 036 854 775 808L ~ 9 223 372 036 854 775 807L 0
字节型 1 字节 -128 ~ 127 0
浮点型 4 字节 -3.40292347E+38 ~ 3.40292347E+38 0.0f
双精度型 8 字节 -1.79769313486231570E+308 ~1.79769313486231570E+308 0.0d
布尔型 1 字节 true 或 false false
字符型 2 字节 ‘ \u0000 - u\ffff ’ ‘\u0000’

类型转换分类:

  • 小的数据向大的数据赋值
    • Byte - short - int - long - float - double
    • char 和 int 类型相互转换
  • 强制类型转换(大数据向小数据)

1.3 标识符

Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:

  • 由字母、数字、下划线(_)和美元符号($)组成。
  • 不能以数字开头。
  • 区分大小。
  • 长度无限制。
  • 不能是 Java 中的保留关键字。

标识符命名习惯:见名知意。

示例:

  • 合法标识符:HelloWord、username2、user_name、_userName、$abc_123
  • 非法标识符:2UserName、user#Name、Hello World、class

1.4 类型转换

boolean 类型不能转换成任何其它数据类型。

自动类型转换: 容量小的类型自动转换成容量大的数据类型

byte,short,int -> float -> long -> double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型


强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符

long l = 100L;
int i = (int)l;

有可能造成精度降低或数据溢出,使用时要小心。


1.5 关键字大全

Java 中有一些赋予特定的含义,有专门用途的字符串称为关键字(keyword)。全部是小写。
【Java基础 2】Java 基础语法

**保留字:**没有定义用途,但保留备用。如:goto、const


2 二进制概述

  • 计算机中的数据都以二进制数字保存。
  • 二进制:逢二进一。即只有 0、1 两个值。
    • 如:十进制的 10 在计算机内保存为二进制的 1010

  • 计算机中信息的存储单位
    • 位(Bit):表示一个二进制数码 0 或 1,是计算机存储处理信息的最基本的单位。
    • 字节(Byte):一个字节由 8 个位组成。它表示作为一个完整处理单位的 8 个二进制数码。

事实上,计算机内的二进制数值是以补码形式表示的。


补码:

  • 一个正数的补码和其原码的形式是相同的。
  • 负数的补码是:将该数的绝对值的二进制形式,按位取反再加 1。
  • 二进制补码数值的最高位(最左位)是符号位:该位为 0,表示数值为正数;该位为 1,表示数值为负数。
10 = 00000000 00000000 00000000 00001010
-10 = 11111111 11111111 11111111 11110110

主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。


二进制和十进制之间互换:
二进制数转换成十进制数。
按权相加:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和

【Java基础 2】Java 基础语法

十进制转换成二进制
整数部分:"除 2 取余,逆序排列"法
小数部分:"乘 2 取整,顺序排列"法


十六进制:
二进制表示法太冗长,所以在程序中一般喜欢用十六进制。

十六进制:基数为十六,逢十六进一。它用 abcdef 表示从 0-9 之上的值。

Java 中十六进制数据要以 0x 或 0X 开头。如:0x23D

十六进制转换成二进制只需将每个十六进制数字替换为相对应的四个二进制位即可。


八进制:
八进制:基数为八。

Java 中八进制数据要以 0 开头。如:0123

八进制转换成二进制:只需将每个八进制数字替换为相对应的三个二进制位即可。

现在的计算机系统很少用八进制的了


3 方法

概述:
    方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符 方法名、参数列表和返回值。

格式:

权限修饰符 返回值类型声明 方法名称(参数列表){
    方法中封装的逻辑功能;
    return 返回值;
}

权限修饰符详解:
【Java基础 2】Java 基础语法

返回值详解:
方法调用结束后可以返回一个数据,称之为返回值。
方法在声明时必须指定返回值的类型。
通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。
如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。

参数列表详解:
方法的参数列表:在调用时传递给方法,需要被方法处理的数据。
在方法定义时,需要声明该方法所需要的参数变量。
在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。

示例:

public void say(int a,int b){
    System.out.
    println("方法 say 正在执行");
}

4 运算符

4.1 算术运算符

【Java基础 2】Java 基础语法

++:如果是变量前缀:先对此变量加 1,再执行其他的操作。
如果是变量后缀:先执行当前语句的其他操作,再对此变量加 1

–: 如果是变量前缀:先对此变量减 1,再执行其他的操作。
如果是变量后缀:先执行当前语句的其他操作,再对此变量减 1


4.2 赋值运算符

赋值运算符作用是将一个值赋给一个变量,运算顺序从右到左
【Java基础 2】Java 基础语法


4.3 关系运算符

关系运算符作用是比较两边的操作数,结果总是 boolean 型的。
【Java基础 2】Java 基础语法


4.4 逻辑运算符

逻辑运算符用于对 boolean
型结果的表达式进行运算,运算结果总是 boolean 型,后面结合条件结构讲解。
【Java基础 2】Java 基础语法

4.5 字符串连接运算符

String s = "He"+"llo";

"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。


如:String s=“x”+ 123; 结果"x123"


4.6 三目运算符

X ? Y : Z

X 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。

例:

int score = 75;
String type = score >= 60 ?"及格":"不及格";

5 命名规范

标识符

Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:

  • 由字母、数字、下划线(_)和美元符号($)组成。
  • 不能以数字开头。
  • 区分大小。
  • 长度无限制。
  • 不能是 Java 中的保留关键字。

命名规范: 软性建议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:全部小写

6 转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

【Java基础 2】Java 基础语法文章来源地址https://www.toymoban.com/news/detail-445060.html

到了这里,关于【Java基础 2】Java 基础语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 基础语法学习笔记

    目录 一、Java语言概述 1.1 Java 的出现 1.2 Java的主要特性 1.3 Java语言的特点 1.4 Java语言的核心机制 1.5 Java语言的环境搭建  二、第一个Java程序 2.1 需要注意的问题 2.2 注释(comment)  2.3 注意点: 2.4 Java API 的文档 2.5 第一个 Java 程序 三、Java基本语法 3.1  Java中的名称命名规范  

    2024年02月06日
    浏览(42)
  • Java-语法基础

    JDK8 复习用 JavaSE Java Standard Edition 标准版 支持面向桌面级应用(如Windows下的应用程序)的 Java平台,提供了完整的Java核心API 此版本以前称为 J2SE JavaEE Java Enterprise Edition 企业版 一套用于企业环境下的应用程序的应用方案(包含:Servlet、Jsp),主要针对 Web应用程序的开发 此版

    2024年02月11日
    浏览(61)
  • Java——基础语法(二)

    「作者主页」 :雪碧有白泡泡 「个人网站」 :雪碧的个人网站 「推荐专栏」 : ★ java一站式服务 ★ ★ React从入门到精通 ★ ★ 前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升 ★ ★ 从0到英雄,vue成神之路 ★ ★ 解决算法,一个专栏就够了 ★ ★

    2024年02月13日
    浏览(35)
  • java-基础语法(二)

    1.1 流程控制语句分类 顺序 结构 分支结构( if , switch ) 循环 结构( for , while , do…while ) 1.2 顺序结构 顺序结构执行流程图: 1.3 分支结构之if语句 if语句格式1 执行流程: ①首先计算关系表达式的值 ②如果关系表达式的值为true就执行语句体 ③如果关系表达式的值为false就不执行

    2024年02月08日
    浏览(38)
  • Java语法基础

    注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种: 单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。 多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起

    2024年02月06日
    浏览(35)
  • Java基础语法(1)

    Java基础语法 1、JAVA 是一种很火的计算机语言。 2、JAVA 代码编写分三步: 编写程序源码,即编写一个java文件 编译:翻译文件, javac是JDK提供的编译工具,对java文件编译后会产生一个class文件,class文件即交给计算机执行的文件。Eg: javac hello.java 执行:运行程序, java是JDK提供

    2024年02月08日
    浏览(50)
  • Java基础语法(五):数组

    目录 前言 一、数组什么? 总结 Java 数组是一种非常重要的数据结构,它可以存储一系列同类型的数据,且具有高效的遍历和访问能力,被广泛应用于各种领域。本文将介绍 Java 数组的基本概念、声明和初始化、访问元素、数组长度、多维数组、以及常用方法等内容。 Java 数

    2023年04月22日
    浏览(44)
  • Day02 - Java基础语法

    目录 1. 注释 使用的技巧 注意点 2. 2.1 概念 2.2 第一个class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 变量的定义格式 4.2.1 格式详解 4.2.2 常用的数据类型 4.2.3 变量的注意事项 5. 数据类型 5.1 Java语言数据类型的分类 5.2 基本数据类型的四类八种 说明 需要记忆

    2024年02月10日
    浏览(42)
  • java_基础语法及用法

    JAVA EE的十三种规范 1.被final修饰的类不可以被继承 2.被final修饰的方法不可以被重写 3.被final修饰的变量不可以被改变 被static修饰的方法和变量是和这个类关联在一起的,被类的所有实例对象所共享 “抓抛”模型: 1.抛:异常的 生成 方式 2.抓:异常的 处理 方式 异常的两种

    2024年02月13日
    浏览(37)
  • Java入门&IDEA&基础语法

    1.1 Java简介 Java是什么: Java是一门非常优秀的计算机语言 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java之父:詹姆斯·高斯林(James Gosling) 知道了Java是什么之后,大家就会 想,我们学完Java可以做什么呢?下面,我们

    2024年01月21日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包