java基础知识点(3)——标识符常量变量
标识符-常量-变量
和小学妹一起学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);}
}
六、变量
- 变量 : 在程序运行过程中, 其值会发生改变的量
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)——标识符常量变量相关推荐
- java基础知识点(2)—— 环境变量的配置
环境变量配置 和小学妹一起学java 文章目录 环境变量配置 为什么要进行环境变量的配置呢? 一.常用的配置方式 二.具体操作步骤 1.找到系统变量 2.创建环境变量 测试JAVA_HOME是否配置成 ...
- java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...
- java基础案例教程前4章知识点_java学习记录4 Java基础知识点
java学习记录4 Java基础知识点 1. 注释 单行注释 使用"//"开头,后面是注释的内容 一般在要注释的语句的上面加注释 多行注释 以"/*"开头,以& ...
- java基础知识点整理一
java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...
- 整理的java基础知识点笔记
java基础知识点 (涉及到图片的资源因为在电脑本地,挨个挨个找太浪费时间就不找了) 基础点 **字节:**每逢8位是一个字节,这是数据存储的最小单位. 计算机中的数据转换: 1 Byte = 8 ...
- Java基础知识点整理(2022年最新版)
看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...
- JAVA基础知识点-入门必备
本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实 ...
- java基础知识大全,java 基础知识点汇总
java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...
- java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !
" 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...
最新文章
- 数据结构(05)— 线性单链表实战
- 在TensorFlow2.0发布前,帮你掌握TensorFlow的必备内容
- 1. golang 语言环境安装
- BZOJ.4888.[TJOI2017]异或和(树状数组)
- linux – 我怎么知道我到somaxconn有多近?
- android遥控器按键传输流程,android 海思平台遥控器按键映射流程
- 关于Asp.net core配置信息读取的源码分析梳理
- 远程注入【注入分类】
- Leetcode392.判断子序列
- php pdo exec,PDO::exec
- php5.1 0day,关于phpwind 5.01-5.3 0day的分析
- stata面板数据gmm回归_12短动态面板数据模型1-差分GMM估计-Stata软件操作教程
- sqlserver2016转sqlserver2008
- Rstudio插入Excel数据
- 20145325张梓靖 《信息安全系统设计基础》课程总结
- JavaScript实现开关灯效果
- android 802.1x 认证,802.1X认证基础
- 机器人学之动力学笔记【9】—— 牛顿-欧拉 递推动力学方程
- 灰色墙面搭配白色沙发,时尚的整体质感
- matlab白光干涉,matlab白光干涉
热门文章
- 关于 Hibernate 中的“脏数据”、“脏对象”
- 树莓派linux共享目录,树莓派局域网文件共享
- RTT线程管理篇——RTT什么时候调度
- Dijkstra模板题——单源最短路径(洛谷 P3371)
- ubuntu不会自动休眠_关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机
- mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
- 可能是全网最好的MySQL重要知识点/面试题总结
- 从 Elasticsearch 来看分布式系统架构设计
- 【程序员自救指南】一个证书,让我哄好了小师妹
- 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1