标识符-常量-变量

和小学妹一起学java

文章目录

  • 标识符-常量-变量
  • 一、注释, 关键字和标识符
  • 二、关键字
    • 1.什么是关键字
    • 2.特点
    • 3.关键字
  • 三、标识符
  • 四、java的命名规范
  • 五、常量
    • 1、常量的默认类型
  • 六、变量
    • 1、变量定义的注意事项
  • 七、数据类型
    • 1、数据类型概述
    • 2、数据类型转换之隐式转换
    • 3、数据类型转换之强制转换
  • 八、字符类型
  • 九、字符串类型
  • 总结

一、注释, 关键字和标识符

注释
1.在代码中, 用于解释说明程序的部分
2.注释特点
  (1)编译器不会检查这部分内容的语法格式
  (2)运行时会忽略掉这部分内容
3.注释的作用
  (1)对程序进行解释说明 : 要求代码中, 有30%行数用来写注释的
  (2)对程序的思路进行描述
  (3)对程序进行调试 : 通过注释的方式, 快速定位出现错误的代码位置
4.分类
  (1)单行注释
    ①使用符号//, 可以注释本行的内容, // 后面的内容
    ②特点 : 支持嵌套使用
  (2)多行注释
    ①使用符号 /* */, 可以注释多行的内容, 两个星号中间的内容
    ②特点 : 可以换行注释, 不能嵌套
    ③代码示例

代码示例:

//这是一个单行注释
class HelloWord {public static void main(String[] args){/** 这是一个多行注释   可以写多行* 不可以嵌套使用*/System.out.println("HelloWord");//单行注释        //可以嵌套使用}
}

二、关键字

1.什么是关键字

在java语言中, 被赋予了特殊含义, 特殊功能的单词

2.特点

  (1)全都小写
  (2)自己起名字的时候, 不要和关键字重名
  (3)有两个保留字 : goto const, 在当前版本不使用, 到那时以后是否使用未知

3.关键字

三、标识符

1.标识符 : 用于给类, 接口, 方法, 变量, 常量, 枚举起名字的字符序列
2.组成
  (1)英文字母大小写 A-Za-z
  (2)数字 0-9
  (3)特殊符号 $ _
  (4)不常用的符号 : 除了英文以外的其他语言的字符
3.标识符注意事项
  (1)不要和关键字重名, myChar合法, char非法
  (2)数字不要开头, abc123合法, 123abc非法, 123非法

四、java的命名规范

1.约定俗成的规则, 编译器不会检查, 但是开发中必须要遵守的规则
2.规则
  (1)包 : 全部小写, 域名倒着写
    ①例如 : com.dongk.demo
  (2)类和接口 : 每个单词首字母大写, 其余字母小写, 一般是一个名词
    ①HelloWorld
  (3)方法 : 第一个单词字母小写, 从第二个单词开始, 首字母大写, 其余字母小写
    ①一般是一个动词或者动宾结构
    ②getName, getMax
  (4)变量 : 第一个单词首字母小写, 从第二个单词开始, 首字母大写, 其余字母小写
    ①一般是一个名词或者形容词
    ②name, age

五、常量

1.常量 : 在程序运行过程中, 其值不会发生改变的量就是常量
2.常量按照表示形式的分类
  (1)字面值常量 : 写出常量就可以知道常量的值 12, 12.34
  (2)符号常量 : 给常量起上一个名字, 看到名字就知道常量的意义, 不知道常量的值 PI
3.常量按照数据类型的分类
  (1)基本数据类型 : 简单的数据
    ①整数常量 : 所有整数 -12, 12
    ②小数常量 : 所有的小数 -12.34 100.0
    ③字符常量 : 使用单引号引起来的符号 例如 ‘a’ , ‘1’
    ④布尔常量 : 用于表示是是非非的内容, true 和 false
  (2)引用数据类型 : 基本类型组装而成的一些数据类型
    ①字符串常量 : 使用双引号引起来的字符序列 例如 HelloWorld
    ②空常量 : 表示空, null

代码示例:

class Day2_1 {public static void main(String[] args){/*常量:根据数据类型分类可以分为两类:1、基本数据类型:(1)整数类型:全部的整数,12  -12(2)小数类型:全部的小数,12.3  25.2(3)字符类型:单引号引起来的字符  '2','f'(4)布尔类型:判断是非值2、引用数据类型:(1)字符串常量:使用双引号引起来的字符序列,”HelloWorld”(2)空常量:表示空,不指向任何数据,null*/System.out.println("整数类型:");System.out.println(12);System.out.println(-12);System.out.println("小数类型:");System.out.println(12.5);System.out.println(-12.5);//字符类型的单引号当中,必须是一个字符 不能是0个System.out.println("字符类型:");System.out.println('d');System.out.println('1');System.out.println("布尔类型:");System.out.println(true);System.out.println(false);System.out.println("字符串类型:");System.out.println("dewcws");System.out.println("1548925");//打印空常量//在System.out这个类中 定义了多个重载println的方法,可以打印各种数据类型//但是没有参数为null的//null可以是char[]类型,也可以是String类型 也可以是Object类型//所以多个方式没有匹配到,因此编译报错;对prointln的引用不明确//System.out.println(null);}
}

1、常量的默认类型

1.整数常量的默认类型是int, 随意写出的整数常量就必须在int类型的表示范围内
  (1)-2147483648 ~ 2147483647
  (2)说明 : 如果想表示超过int类型范围的数字, 就需要使用long类型的常量, 在数字后面加上一个字母 L
2.小数常量的默认类型 是double
  (1)说明 : 如果想表示4字节的小数, 就是float类型的常量, 在小数后面加上一个字母 F

代码示例:

class Demo_3{public static void main (String[] args){System.out.println(222222222222L);float f = 12.34F;//默认是double类型占用8个字节System.out.println(f);}
}

六、变量

  1. 变量 : 在程序运行过程中, 其值会发生改变的量
    2.定义格式
      (1)数据类型 变量名称 = 变量值;
    3.使用变量的原因
      (1)在程序中, 有一些代表相同意义的数据, 在不断的发生变化, 例如年龄
      (2)定义一个变量名称, 表示那些不断变化的数字
    在内存中, 其实就是一段内存空间, 空间中的数据可以不断的变化

1、变量定义的注意事项

1.变量是有[作用域]的
  (1)作用域 : 起作用的范围
  (2)范围 : 变量在哪对大括号中声明, 范围就是哪对大括号
2.在同一个作用域中, 不能定义重名的变量
3.在方法中定义的变量, 必须先初始化赋值, 之后才能使用
4.定义变量可以将变量的声明 和变量的赋值, 分离
  (1)变量的定义 : 带着数据类型的写法, 作用就是在内存中开辟一块空间
  (2)变量的使用 : 不带数据类型的写法, 作用就是使用内存中已经开辟好空间
5.可以在同一行声明多个相同类型的变量
  (1)数据类型 变量名1,变量名2,变量名3=变量值3;
  说明 : 不建议使用

七、数据类型

1、数据类型概述

1.java 是一个强类型语言 : 需要显式的说明内存空间的大小, 声明变量的时候, 需要说明变量的数据类型, 以此来表示内存的大小
2.数据类型的分类
  (1)基本数据类型 : 在jdk中已经定义好的一些类型, 这些类型无法增加, 描述的都是一些简单的数据. 这些数据描述的是数值[本身]
  (2)引用数据类型 : 数据描述的不是数据本身, 而是在描述真正数据的[地址]
    ①一般都是使用一些自定义的类去描述, 相当于各种基本数据类型的组合, 形成一个复杂的类型
3.基本数据类型 : 四类八种
  (1)整数类型
    ①byte 1字节 -128~127
    ②short 2字节 -215~215-1
    ③int 4字节 -231~231-1
    ④long 8字节 -263~263-1
  (2)小数类型(IEEE754)
    ①float 4字节 >8字节的long (精度 : 有效数字6位)
    ②double 8字节 >4字节的float (精度 : 有效数字15位)
  (3)字符类型
    ①char 2字节 0-65535
  (4)布尔类型
    ①boolean 1字节 true/false

代码示例:

class Day2_2 {public static void main(String[] args){//输出整数、长整数类型int a = 15 ;System.out.println(a);a = 50000;System.out.println(a);a = 5000000;System.out.println(a);long l = 1785965462L;System.out.println(l);//输出double float类型double mm = 15896.0023568;System.out.println(mm);}
}

2、数据类型转换之隐式转换

1.当小的范围的数据类型和大的范围的数据类型在运算时, 会先将小的范围的类型数据提升为大的范围的类型数据, 在进行与运算. 运算的结果还是大的范围的数据类型
2.数据类型表示范围的比较
  byte < short = char < int < long < float < double
3.注意事项
  byte short char int 在相互运算时, 会直接统统提升为int类型, 而非大范围数据类型
  int 以及 int以上类型, 在相互运算时, 会提升为较大的类型

代码示例:

class Day2_4{public static void main (String[] args){int i = 100;long l = 200;long mm = i + l;System.out.println(mm);byte a = 10;byte b = 15;int m = a + b;System.out.println(m);}
}

3、数据类型转换之强制转换

1.大的范围的数据类型的数据, 需要转换成小的类型的数据, 就需要使用强制转换
2.格式
  (要转换成的数据类型)需要转换的数据
3.注意事项
  运算的结果, 未必和生活中的结果不相同

代码示例

class Day2_5 {//强制类型转换public static void main(String[] args){//格式:(需要转换成的类型)需要转换的数据//int 转换为shortint a = 15 ;short b = (short)15;System.out.println(b);//double转为float 前边不需要加doubledouble c = 12.55568;float d = 12.55568F;System.out.println(d);}
}

八、字符类型

1.使用单引号引起来的单个字符, 使用关键字 char
2.在计算机中, 所有的数据都是以数字来进行表示, 字符也不列外
3.看到的字符和计算机中的数字, 有一个转换对应关系
  (1)从字符到数字的过程 编码
  (2)从数字到字符的过程 解码
  (3)其中, 在转换过程中的对应关系, 叫做(编码表)
4.编码表 别称 : 字符集, 最开始只有英文 数字 和英文状态的特殊符号, 定义ASCII表
5.ASCII编码表(这里有个链接可以过去看一下)ASCII编码表
6.各个国家都有自己的字符, 所以都需要定义自己的编码表, 其中中国的编码表 GB2312 GBK, 其中都是中国的文字,GBK编码表中, 前面的128个数字都是ASCII编码表中的内容. 表示一个英文使用1个字节, 表示一个中文2个字节
7.各个国家都有自己的编码表, 出现一个统一码, Unicode使用2个字节表示一个字符, 总共能表示2^16个字符 65535, 可以表示全世界所有的字符. java语言在内存中, 表示字符使用的就是Unicode编码
8.UTF-8编码形式, 使用1-3字节表示一个字符, 英文使用1个字节表示, 中文使用3个字节表示
9.总结 : 在内存中一般使用Unicode编码, 在磁盘 网络中使用UTF-8 gbk; 无论是GBK unicode utf-8统统都兼容ASCII编码表
10.java中表示字符使用Unicode编码, 所以可以使用Unicode码值来表示一个字符, 表示格式 ’\uXXXX’ \u表示使用Unicode码值表示一个字符, XXXX表示使用4个16进制的数来表示Unicode

class Day2_6 {public static void main(String[] args){char ml = 'b';//字符类型转换成数字展示可以加0转成数字类型System.out.println(ml + 0);}}

九、字符串类型

1.使用双引号引起来的一系列字符组合, 是一种引用数据类型, 字符串类型在变量空间中, 记录的是数据的地址
2.声明字符串使用数据类型 String
3.字符串和其他类型数据运算 : +
  (1)表示拼接, 先把其他类型的数据, 转成字符串类型, 然后在和当前字符串进行拼接, 结果就是一个更长的字符串

代码示例:

class Day2_字符串 {//字符串类型public static void main(String[] args){//输出字符串类型String con = "高先生";String con1 = "love";System.out.println(con + con1);}
}

总结

  以上就是今天要讲的内容,本文仅仅简单介绍了标识符常量变量的定义与使用,如果有需要补充的可以留言(侵权删)

java基础知识点(3)——标识符常量变量相关推荐

  1. java基础知识点(2)—— 环境变量的配置

    环境变量配置 和小学妹一起学java 文章目录 环境变量配置 为什么要进行环境变量的配置呢? 一.常用的配置方式 二.具体操作步骤 1.找到系统变量 2.创建环境变量 测试JAVA_HOME是否配置成 ...

  2. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  3. java基础案例教程前4章知识点_java学习记录4 Java基础知识点

    java学习记录4 Java基础知识点 1. 注释 单行注释 使用"//"开头,后面是注释的内容 一般在要注释的语句的上面加注释 多行注释 以"/*"开头,以& ...

  4. java基础知识点整理一

    java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...

  5. 整理的java基础知识点笔记

    java基础知识点 (涉及到图片的资源因为在电脑本地,挨个挨个找太浪费时间就不找了) 基础点 **字节:**每逢8位是一个字节,这是数据存储的最小单位. 计算机中的数据转换: ​ 1 Byte = 8 ...

  6. Java基础知识点整理(2022年最新版)

    看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...

  7. JAVA基础知识点-入门必备

    本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实 ...

  8. java基础知识大全,java 基础知识点汇总

    java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...

  9. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    " 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...

最新文章

  1. 数据结构(05)— 线性单链表实战
  2. 在TensorFlow2.0发布前,帮你掌握TensorFlow的必备内容
  3. 1. golang 语言环境安装
  4. BZOJ.4888.[TJOI2017]异或和(树状数组)
  5. linux – 我怎么知道我到somaxconn有多近?
  6. android遥控器按键传输流程,android 海思平台遥控器按键映射流程
  7. 关于Asp.net core配置信息读取的源码分析梳理
  8. 远程注入【注入分类】
  9. Leetcode392.判断子序列
  10. php pdo exec,PDO::exec
  11. php5.1 0day,关于phpwind 5.01-5.3 0day的分析
  12. stata面板数据gmm回归_12短动态面板数据模型1-差分GMM估计-Stata软件操作教程
  13. sqlserver2016转sqlserver2008
  14. Rstudio插入Excel数据
  15. 20145325张梓靖 《信息安全系统设计基础》课程总结
  16. JavaScript实现开关灯效果
  17. android 802.1x 认证,802.1X认证基础
  18. 机器人学之动力学笔记【9】—— 牛顿-欧拉 递推动力学方程
  19. 灰色墙面搭配白色沙发,时尚的整体质感
  20. matlab白光干涉,matlab白光干涉

热门文章

  1. 关于 Hibernate 中的“脏数据”、“脏对象”
  2. 树莓派linux共享目录,树莓派局域网文件共享
  3. RTT线程管理篇——RTT什么时候调度
  4. Dijkstra模板题——单源最短路径(洛谷 P3371)
  5. ubuntu不会自动休眠_关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机
  6. mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
  7. 可能是全网最好的MySQL重要知识点/面试题总结
  8. 从 Elasticsearch 来看分布式系统架构设计
  9. 【程序员自救指南】一个证书,让我哄好了小师妹
  10. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1