2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)
1:keyword(掌握)
(1)被Java语言赋予特定含义的单词
(2)特点:
所有小写。
(3)注意事项:
A:goto和const作为保留字存在。
B:类似于Notepad++这种高级记事本会对keyword有特殊颜色标记
2:标识符(掌握)
(1)就是给类,接口。方法,变量等起名字的字符序列
(2)组成规则:
A:英文大写和小写字母
B:数字
C:$和_
(3)注意事项:
A:不能以数字开头
B:不能是java中的keyword
C:区分大写和小写
(4)常见的命名规则(见名知意)
A:包 所有小写
单级包:小写
举例:liuyi,com
多级包:小写,并用.隔开
举例:cn.itcast,com.baidu
B:类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每一个单词首字母大写
举例:HelloWorld,StudentName
C:方法或者变量
一个单词:首字母小写
举例:name,main
多个单词:从第二个单词開始,每一个单词首字母大写
举例:studentAge,showAllNames()
D:常量
所有大写
一个单词:大写
举例:PI
多个单词:大写。并用_隔开
举例:STUDENT_MAX_AGE
3:凝视(掌握)
(1)就是对程序进行解释说明的文字
(2)分类:
A:单行凝视 //
B:多行凝视 /**/ PS;注意:多行不能够嵌套使用,而单行是能够的
C:文档凝视(后面讲) /** */
(3)把HelloWorld案例写了一个带凝视的版本号。
后面我们要写一个程序的过程。
需求:
分析:
实现:
代码体现:
(4)凝视的作用
A:解释说明程序,提高了代码的阅读性。
B:能够帮助我们调试程序。
后面我们会解说一个更高端的一个调试工具
4:常量(掌握)
(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开头。
5:进制转换(了解)
(1)其它进制到十进制
系数:就是每个位上的数值
基数:x进制的基数就是x
权:对每个位上的数据,从右。而且从0開始编号。相应的编号就是该数据的权。
结果:系数*基数^权次幂之和。
(2)十进制到其它进制
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
除基取余,直到商为0,余数反转。
(3)进制转换的高速转换法
A:十进制和二进制间的转换
8421码。
B:二进制到八进制,十六进制的转换
(4)原码,反码,补码
6:变量(掌握)
(1)在程序的运行过程中,其值在某个范围内能够发生改变的量
(2)变量的定义格式:
A:数据类型 变量名 = 初始化值;
B:数据类型 变量名;
变量名 = 初始化值;
使用变量的时候要注意的问题:
A:作用域
变量定义在哪个大括号内,它就在这个大括号内有效。
而且。在同一个大括号内不能同一时候定义同名的变量。
B:初始化值
没有初始化值的变量不能直接使用。
你仅仅要在使用前给值即可,不一定非要在定义的时候马上给值。
推荐在定义的时候给值。
定义变量的格式:
a:数据类型 变量名 = 初始化值;
b:数据类型 变量名;
变量名 = 初始化值;
C:在一行上建议仅仅定义一个变量
能够定义多个。可是不建议
7:数据类型(掌握)
(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。
8:数据类型转换(掌握)
(1)boolean类型不參与转换
(2)默认转换
A:从小到大
B:byte,short,char-- int -- long -- float -- double
C:byte,short,char之间不相互转换,直接转成int类型參与运算。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
(4)思考题和面试题:
A:以下两种方式有差别吗?
floatf1 = 12.345f; 而f1本身就是一个float类型。
floatf2 = (float)12.345; f2事实上是通过一个double类型转换过来的。
B:以下的程序有问题吗,假设有,在哪里呢?
byteb1 = 3;
byteb2 = 4;
byteb3 = b1 + b2; //不能够。是由于b1和b2是变量,由于变量的值会变化,不确定详细的值,所以默认使用int类型进行存储
byteb4 = 3 + 4; //3和4都是常量。所以java在编译时期会检查该常量的和是否超出byte类型的范围。假设没有能够赋值
C:以下的操作结果是什么呢?
byteb = (byte)130; //原反补后-126
D:字符參与运算
是查找ASCII里面的值
'a' 97
'A' 65
'0' 48
System.out.println('a'); //a
System.out.println('a'+ 1); //98
E:字符串參与运算
这里事实上是字符串的连接
System.out.println("hello"+'a'+1); //helloa1
System.out.println('a'+1+"hello"); //98hello
System.out.println("5+5="+5+5); //5+5=55
System.out.println(5+5+"=5+5"); //10=5+5
2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)的更多相关文章
- Java实现 蓝桥杯VIP 算法提高 进制转换
算法提高 进制转换 时间限制:1.0s 内存限制:256.0MB 问题描述 程序提示用户输入三个字符,每个字符取值范围是0-9,A-F.然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制 ...
- Java基础语法(一)---关键字、常量、变量、运算符
一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型:byte short int long 浮点类型:f ...
- java基础语法(标识符 修饰符 关键字)
标识符 用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符. 1)只有字母(区分大小写),下划线,美元符号和数字组成,长度不受限制.注:字母包括英文26个字母 ,汉字,日 ...
- Java基础语法:标识符
Java所有的组成部分都需要名字. 类名.变量名 以及方法名 都被称为标识符. 一.规则 Ⅰ.首字符 规则:所有的标识符都应该以字母(A-Z 或者 a-z).美元符($).下划线(_)开始. 示例:t ...
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
二进制:以0b开头,只有0和1两种数字.如0101 十进制:0~9十个数字表示.如25 十六进制:以0~9,A~F表示,以0X开头.如0X2B 十进制转换为X进制:连除倒取余 X进制转换为十进制:按权 ...
- 【JAVA基础】02 Java基础语法
一.内容 注释 关键字 标识符 常量.进制和进制转换 变量 数据类型和类型转换 运算符 语句 二.注释 注释概述 用于解释说明程序的文字 Java中注释分类格式 单行注释 格式://注释文字 多行注释 ...
- 第6天 Java基础语法
第6天 Java基础语法 今日内容介绍 自定义类 ArrayList集合 引用数据类型(类) 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类 ...
- 007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符
007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符 Java变量与常量主要内容 Java变量与常量主要内容如下,主要是对以下内容的学习,没 ...
- Java基础语法(一)<注释,关键字,常量,变量,数据类型,标识符,数据类型转换>
从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904 ...
随机推荐
- BZOJ2636: crisis(可持久化线段树)
传送门: 解题思路: 题目描述是一大坑点,cancel后面是直接加ask或者redo的. 那么就可以愉快地可持久化了. 注意需要支持区间修改,那么就只需要在再次更新这个点的时候将标记储存在新的儿子中. ...
- 【VC++学习笔记五】SDI|MDI的全屏显示
一.Mainframe中添加一个记录是否全屏状态的变量BOOL m_bFullScreen. 二.工具栏添加一个按钮,进行全屏的操作,响应事件函数写在Mainframe中. 三.在响应函数中,添加如下 ...
- BZOJ——1012: [JSOI2008]最大数maxnumber || 洛谷—— P1198 [JSOI2008]最大数
http://www.lydsy.com/JudgeOnline/problem.php?id=1012|| https://www.luogu.org/problem/show?pid=1198 T ...
- 洛谷 P1683 入门
P1683 入门 题目描述 不是任何人都可以进入桃花岛的,黄药师最讨厌象郭靖一样呆头呆脑的人.所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成.有的瓷砖可以踩,我们认为是安全 ...
- leetcode 数据库十题记录
题目从难到易记录.解题过程中,如果不太熟悉,可以将题目中的表自己手动录入到自己的数据库中,就方便学习,测试. 185. Department Top Three Salaries 要求就是查询出每个部 ...
- 自考之SDT
软件开发工具(Soft Development Tools)是一本让程序猿了解自己自己所使用工具的书,作为一个刚刚接触编程的小菜鸟.计划工具.分析工具.设计工具.尽管用的都不是非常多,但也有一个概念了 ...
- jquery16 DOM操作 : 添加 删除 获取 包装 DOM筛选
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- UICollectionView——整体总结
前言 这几天有时间看了下UICollectionView的东西,才发觉它真的非常强大,很有必要好好学习学习.以前虽然用过几次,但没有系统的整理总结过.这两天我为UICollectionView做一个比 ...
- vue --- 解读vue的中webpack.base.config.js
const path = require('path') const utils = require('./utils')// 引入utils工具模块,具体查看我的博客关于utils的解释,utils ...
- 虚拟局域网(VLAN)技术在企业网管理中的应用
虚拟局域网(VLAN)技术在企业网管理中的应用 1.VLAN介绍 所谓VLAN 是指处于不同物理位置的节点根据需要组成不同的逻辑子网,即一个VLAN 就是一个逻辑广播域,它可以覆盖多个网络设备 ...