第一:关键字

(1)被Java语言赋予特定含义的单词
(2)特点:全部小写。

(3)注意事项:
        A:goto和const作为保留字存在。
        B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记

第二:标识符

(1)就是给类,接口,方法,变量等起名字的字符序列
(2)组成规则:
        A:英文大小写字母
        B:数字
        C:$和_
(3)注意事项:
        A:不能以数字开头
        B:不能是java中的关键字
        C:区分大小写
(4)常见的命名规则(见名知意)
        A:包    全部小写
            单级包:小写
                举例:liuyi,com
            多级包:小写,并用.隔开
                举例:cn.itcast,com.baidu                
        B:类或者接口
            一个单词:首字母大写
                举例:Student,Demo
            多个单词:每个单词首字母大写
                举例:HelloWorld,StudentName
        C:方法或者变量
            一个单词:首字母小写
                举例:name,main
            多个单词:从第二个单词开始,每个单词首字母大写
                举例:studentAge,showAllNames()
        D:常量
            全部大写
            一个单词:大写
                举例:PI
            多个单词:大写,并用_隔开
                举例:STUDENT_MAX_AGE

第三:注释

(1)就是对程序进行解释说明的文字
(2)分类:
        A:单行注释    //
        B:多行注释    /**/
        C:文档注释/** */
 
(3)注释的作用
        A:解释说明程序,提高了代码的阅读性。
        B:可以帮助我们调试程序。

第四:常量、进制和进制转换

(1)在程序执行的过程中,其值不发生改变的量
(2)分类:
        A:字面值常量
        B:自定义常量(后面讲)
(3)字面值常量
        A:字符串常量 "hello"
        B:整数常量    12,23
        C:小数常量    12.345
        D:字符常量    'a','A','0'
        E:布尔常量    true,false
        F:空常量    null(后面讲)
(4)在Java中针对整数常量提供了四种表现形式
        A:二进制    由0,1组成。以0b开头。
        B:八进制    由0,1,...7组成。以0开头。
        C:十进制    由0,1,...9组成。整数默认是十进制。
        D:十六进制    由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。

第五:进制转换

(1)其他进制到十进制
        系数:就是每一个位上的数值
        基数:x进制的基数就是x
        权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。
        
        结果:系数*基数^权次幂之和。
(2)十进制到其他进制
        除基取余,直到商为0,余数反转。
(3)进制转换的快速转换法
        A:十进制和二进制间的转换
            8421码。
        B:二进制到八进制,十六进制的转换

第六:变量

(1)在程序的执行过程中,其值在某个范围内可以发生改变的量
(2)变量的定义格式:
        A:数据类型 变量名 = 初始化值;
        B:数据类型 变量名;
          变量名 = 初始化值;

第七:数据类型和类型转换

1,数据类型:

(1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
 (2)分类:
        A:基本数据类型:4类8种
        B:引用数据类型:类,接口,数组。
(3)基本数据类型
        A:整数            占用字节数
            byte              1
            short             2
            int                 4
            long              8
        B:浮点数
            float               4
            double          8
        C:字符
            char              2
        D:布尔
            boolean        1
            
注意:
            整数默认是int类型,浮点数默认是double。
            长整数要加L或者l。
            单精度的浮点数要加F或者f。

2,数据类型转换

(1)boolean类型不参与转换
(2)默认转换
        A:从小到大
        B:byte,short,char -- int -- long -- float -- double
        C:byte,short,char之间不相互转换,直接转成int类型参与运算。
(3)强制转换
        A:从大到小
        B:可能会有精度的损失,一般不建议这样使用。
        C:格式:
            目标数据类型 变量名 = (目标数据类型) (被转换的数据);

Java学习_重置版一:Java语言基础之数据和标识符等的更多相关文章

  1. Java 学习(7):java 日期时间 & 正则表达式

    目录 --- 日期时间 --- 正则表达式 日期时间:java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 构造函数:用于初始化对 ...

  2. Java 学习(8):java 方法

    Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 命名规则: 1. 必须以 字母.'_'或'$'开头. ...

  3. Java 学习(10):java 异常处理

    java 异常处理 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出. 三种类型的异常: 检查性异常: 最具代表的检查性异 ...

  4. 最新java学习路线:含阶段性java视频教程完整版

    最新java学习路线:带阶段性java视频教程版本 第一阶段:Java基础 学习目标: 掌握基本语法.面向对象.常用类.正则.集合.Io流.多线程.Nio.网络编程.JDK新特性.函数式编程 知识点细 ...

  5. Java 学习(1): windows java 运行& 环境配置

    Java 文件的运行 如下,创建了一个 名为"HelloWorld.java" 的 Java 文件: public class HelloWorld { public static ...

  6. Java 学习(2):java 基础概念

    Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 基础语法: 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.以 ...

  7. Java 学习(3):java 对象和类

    目录: --- 对象 --- 类 --- 源文件的声明规则 --- Java 包 对象: 对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种: ...

  8. Java 学习(9):java Stream & File & IO

    Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类 ...

  9. Java 学习(17): Java 泛型

    Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说将 ...

  10. Java 学习(18):Java 序列化& 网络编程& 发送邮件

    --Java 序列化 -- 网络编程 -- 发送邮件 Java 序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据.有关对象的类型的信 ...

随机推荐

  1. 研二学妹面试字节,竟倒在了ThreadLocal上,这是不要应届生还是不要女生啊?

    一.写在开头     今天和一个之前研二的学妹聊天,聊及她上周面试字节的情况,着实感受到了Java后端现在找工作的压力啊,记得在18,19年的时候,研究生计算机专业的学生,背背八股文找个Java开发工 ...

  2. redis 基础管理

    配置文件 优化redis配置文件定制 cat /nosql/redis/6379/redis.conf daemonize yes port 6379 logfile /nosql/redis/637 ...

  3. 【深度学习】c++部署onnx模型(Yolov5、PP-HumanSeg、GoogLeNet、UNet)

    这两天部署了好多模型,记录一下.代码链接. onnxruntime在第一张图的推理上比opencv快很多,但在后面的图上略微慢了一点. 不同的模型的部署时的输出不同,处理时需要对输出比较了解,下面分别 ...

  4. Qt-数据库操作MySql

    1  简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=87 说明:本文简单说明在Qt中操作数据库,用MySql数据库进行试验. Qt 提供了 ...

  5. html2canvas + jspdf导出pdf,文字重叠,样式不显示或者文字不显示

    先在html引入cdn <script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></s ...

  6. jquery checkbox的全选和反选

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  7. 你知道键盘是如何工作的吗?(xv6键盘驱动程序)

    键盘驱动程序 公众号:Rand_cs 键盘如何工作的前文曾经说过,当时是以 Linux 0.11 为基础讲的但不系统,本文以 xv6 的键盘驱动程序为例来系统地讲述键盘是如何工作的.关于驱动程序前文磁 ...

  8. 使用线程池实现为多个客户端提供Echo服务

    import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; im ...

  9. AlexNet论文解读

    前言   作为深度学习的开山之作AlexNet,确实给后来的研究者们很大的启发,使用神经网络来做具体的任务,如分类任务.回归(预测)任务等,尽管AlexNet在今天看来已经有很多神经网络超越了它,但是 ...

  10. MyBatis 关于查询语句上配置的详细内容

    1. MyBatis 关于查询语句上配置的详细内容 @ 目录 1. MyBatis 关于查询语句上配置的详细内容 2. 准备工作 3. SQL查询结果,返回为POJO实体类型 4. SQL查询结果,返 ...