Java启蒙之语言基础

简介: Java启蒙之语言基础

😽个人主页:tq02的博客_CSDN博客-领域博主


🌈理想目标:努力学习,向Java进发,拼搏一切,找到一份朝九晚五,有假期的工作,让自己的未来不会有遗憾。

🎁欢迎各位→点赞👍 + 收藏⭐ + 评论📝+关注✨


今日毒鸡汤:小时候做过的最蠢的事,可能是盼着长大吧。


image.png


一.Java标识符和关键字


1.1Java标识符


标识符:程序中给类、函数、变量等取的名字,会被编译器识别,不会在程序里起冲突。

定义规则:

  1. 由字母、“_”、“$”和数字组成。
  1. 以字母、“_”、“$”开头。
  2. 不可于关键字同名。
  3. 区分大小写

1.2Java关键字


关键字:又名Java保留字,为Java语言本身提供的一种特殊的标识符。在Java中已经使用了的文字,在编程时不能使用的存在。


image.png



注:Java关键字有50个,以上是部分关键字。


二.数据类型和变量的概述和关系


       在学习C语言,我们也接触过数据类型和变量,但是在Java中,同样也存在数据类型和变量。可以说我们无论用哪种语言敲代码,我们都离不开数据类型和变量的使用。


2.1Java变量


  变量指的是程序运行时可变的量.相当于开辟一块内存空间来保存一些数据.                             Java语言的变量分为2种:基本数据类型变量 、引用变量


     基本数据类型变量:使用了基本数据类型的变量


     引用变量:非使用了基本数据类型的变量。


命名规则:


              1.声明一个变量之后,必须用赋值语句对变量进行初始化, 千万不要使用未初始化的变量,Java 编译器认为这样的语句序列是错误的.


              2.变量名必须是一个以字母开头并由字母或数字构成的序列, 但 '+'和 ' © ’ 这样的符号不能出现在变量名中,空格也不行。并且大小写敏感。



个人建议:


               1.命名时尽量使变量名中所有的字符都是有意义的.


               2.在对两个不同的变量进行命名时, 最好不要只存在大小写上的差异.


               3.尽管 $ 是一个合法的 Java 字符, 但不要在你自己的代码中使用这个字符. 它只用在 Java 编译器或其他工具生成的名字中.


2.2Java的数据类型

2.2.1数据类型的分类的概述


数据类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。

 Java数据类型分为两种 :基本数据类型引用数据类型


Java基本数据类型源于C语言,但又有一部分的差别,java基本数据类型一共有8种


99626c4ec138431abd6908cb853bd190.png


以上就是基本数据类型,可以看见部分数据类型和C语言不一样,例如,char在C语言里是一个字节,而在Java里则是2个字节。


Java引用数据类型非常多,大致包括:


        类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型


简单而言:非基本数据类型的都是引用数据类型。


2.2.2数据类型的转换


        数据类型转换分为2种,第一种为自动类型转换、第二种为强制类型转换

自动类型转换:当系统支持把某个基本数据类型直接赋值给另一种数据类型,则为自动类型转换。

0b02f60ebd564d45b728b678ead3279f.png


自动转换如上图

当有两种不同数据类型运算时,左边的数据类型会自动转换为右边的数据类型

代码示例:

public class main1 {
    public static void main(String[] args) {
        char c='a';  //在ASCII码值里为97
        int a=10;
        double d=1.5;
        boolean y=true;
        System.out.println(c+a);  //结果为 107
        System.out.println(a+d);  //结果为11.5
      //System.out.println(a+y); 运算类型不同,无法编译,报错
    }
}



如图,很明显严格按照自动转换图。而boolean并不在图中,,无法转换。

强制类型转换:通过强制类型转换运算符即(类型名)来强制进行类型转换。

代码示例:

public class main1 {
    public static void main(String[] args) {
     int a1=349;
     byte b1=(byte)a1;
     System.out.println(b1); //打印出93的值
    }
}



为什么会输出93呢?道理很简单,int类型为4个字节,而byte为1个字节。所以会损失一部分数值。你可以试想一下,一个250ml的杯子去装500ml的水,肯定会有250ml的水浪费了。而这便是强制转换,可能会损失数值


0e01ffcf6bd849798cb362a2d30767ef.png

三.Java运算符


         Java运算符也来源于C语言,和C语言运算符大体相同,但也有细节区分。


00ef5125d8c8929b59e314a04546f73d.jpg



图片来源于百度


和C语言的比较:


(1) Java 取消了C 语言的 sizeof()运算符。sizeof用于求括号中的内容在内存中所占字节数。

(2) Java 新增了一个 instanceof 的运算,一般形式为    对象名    instanceof    类名;     用以判断左边的对象是否是右边类的实例,运算返回 true 或 false。                                                              (3)Java 的关系运算和逻辑运算的结果为 boolean,即逻辑真或逻辑假,而 C语言的关系运算或逻辑运算得到的结果是用整数 1和0代表真和假。


总结


Java、C++等都是强类型语言(一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用).也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了,并且当数据类型错误时编译器报错。


       C语言运算符查询:http://t.csdn.cn/TYCTw


       若有不懂,可在评论区留言或者私信。


目录
相关文章
|
2月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
13天前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
145 18
|
12天前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
66 4
|
1月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
130 15
|
6月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
242 5
|
2月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
279 0
|
3月前
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
231 14
|
2月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。
|
2月前
|
JSON Java API
【干货满满】分享淘宝API接口到手价,用Java语言实现
本文介绍了如何使用 Java 调用淘宝开放平台 API 获取商品到手价,涵盖依赖配置、签名生成、HTTP 请求与响应解析等核心实现步骤。
|
3月前
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
218 0