JAVA标识符、关键字和数据类型
- 格式:ppt
- 大小:198.50 KB
- 文档页数:35
java 基本语言符号Java是一种流行的编程语言,它有一些基本的语言符号和关键字,用于构建程序。
以下是一些Java的基本语言符号和关键字:1. 分号(;):在Java中,分号用于表示语句的结束。
每个语句都应该以分号结尾。
2. 大括号({}):大括号用于定义代码块,例如类的主体、方法的主体等。
代码块包含在一对大括号中。
3. 圆括号(()):圆括号用于表示方法的参数列表、条件语句等。
方法的参数被放置在一对圆括号中。
4. 关键字:Java中有一些保留的关键字,用于表示特定的操作、语义等。
例如:`public`、`class`、`static`、`if`、`else`等。
5. 标识符:标识符是由开发人员定义的名称,用于表示变量、方法、类等。
标识符必须以字母、下划线(_)或美元符号($)开头,后面可以跟字母、数字、下划线和美元符号。
6. 注释:注释用于解释代码的目的、功能等,不会被编译器执行。
Java有两种类型的注释:单行注释(`//`)和多行注释(`/* */`)。
7. 运算符:Java支持各种运算符,如算术运算符(`+`、`-`、`*`、`/`等)、关系运算符(`==`、`!=`、`>`、`<`等)、逻辑运算符(`&&`、`||`、`!`等)等。
8. 数据类型:Java有基本数据类型(如`int`、`double`、`char`等)和引用数据类型(如类、接口、数组等)。
9. 修饰符:修饰符用于调整类、方法、变量等的访问权限和行为,如`public`、`private`、`static`等。
10. 类:Java中的类是面向对象编程的基本单元,用于定义对象的属性和行为。
11. 方法:方法是执行特定任务的代码块。
Java程序从`main`方法开始执行。
12. 对象:对象是类的实例,具有类定义的属性和方法。
这只是Java语言中的一些基本语言符号和关键字。
如果您想要更详细的信息,可以查阅Java 编程的相关资料或文档。
java考试大纲Java考试大纲一、Java语言基础1. Java语言概述- Java的起源、特点、应用领域- Java开发环境的搭建(JDK、IDE)2. 基本语法- 标识符、关键字、数据类型、变量- 运算符、表达式、语句3. 控制流程- 条件语句(if、switch)- 循环语句(for、while、do-while)- 跳转语句(break、continue、return)4. 数组- 一维数组和二维数组的定义和使用- 数组的遍历、查找、排序5. 字符串- 字符串的定义、赋值、连接- 字符串常用方法(indexOf、substring、replace等)二、面向对象编程1. 面向对象基础- 类和对象的概念- 封装、继承、多态的实现2. 类和对象- 类的定义、成员变量、方法- 对象的创建和使用3. 继承- 继承的概念、super关键字的使用- 方法重写(Override)4. 多态- 多态的概念、实现方式- 接口和抽象类的使用5. 包和访问控制- 包的概念、使用- 访问控制(public、private、protected)三、集合框架1. 集合概述- 集合框架的组成、特点2. List接口- ArrayList、LinkedList的特点和使用3. Set接口- HashSet、LinkedHashSet、TreeSet的特点和使用4. Map接口- HashMap、LinkedHashMap、TreeMap的特点和使用5. 集合的遍历和操作- 迭代器(Iterator)的使用- 增强型for循环四、异常处理1. 异常的概念- 异常的分类、处理机制2. 异常处理- try、catch、finally的使用- 自定义异常的创建和抛出3. 断言和错误- 断言(assert)的使用- 错误的分类和处理五、输入输出(I/O)流1. 流的概念- 流的分类、作用2. 字节流- InputStream、OutputStream的使用3. 字符流- Reader、Writer的使用4. 文件操作- 文件的创建、读取、写入、删除5. 缓冲流- BufferedInputStream、BufferedOutputStream等的使用六、多线程编程1. 线程的概念- 线程的生命周期、状态2. 线程的创建和启动- 继承Thread类、实现Runnable接口3. 线程的同步- 同步方法、同步代码块- 锁(Lock)的使用4. 线程间通信- wait、notify、notifyAll的使用5. 线程池- Executor框架的使用七、Java网络编程1. 网络基础- 网络通信的基本原理2. Socket编程- ServerSocket、Socket的使用3. URL和URLConnection- URL的解析、URLConnection的使用4. HTTP协议- HTTP请求和响应的处理八、Java数据库连接(JDBC)1. JDBC概述- JDBC的作用、组件2. 数据库连接- DriverManager、Connection的使用3. SQL语句执行- Statement、PreparedStatement的使用4. 结果集处理- ResultSet的使用5. 事务处理- 事务的概念、处理方式九、Java Web基础1. Web应用概述- Web应用的组成、运行环境2. Servlet技术- Servlet的概念、生命周期、配置3. JSP技术- JSP的概念、页面指令、内置对象4. 会话管理- Cookie、Session的使用5. MVC模式- MVC的概念、实现十、Java开发工具和环境1. 开发工具- Eclipse、IntelliJ IDEA等IDE的使用2. 版本控制- Git的基本使用3. 构建工具- Maven、Gradle的使用4. 持续集成- Jenkins等CI工具的使用5. 测试- JUnit等测试框架的使用本大纲涵盖了Java语言的基础知识、面向对象编程、集合框架、异常处理、I/O流、多线程编程、网络编程、JDBC、Web基础以及开发工具和环境等多个方面,旨在为学习者提供一个全面的Java学习路径。
一、问答题1.什么叫标识符?标识符的规则是什么?false是否可以作为标识符?2.什么叫关键字?true 和false 是否是关键字?请说出6个关键字。
3.Java的基本数据类型都是什么?4.float 型常量和double型常量在表示上有什么区别?5.怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数?问答题答案解析:1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列成为标识符。
标识符由字母,下划线、美元符号和数字组成;第一个字符不能是数字,false 不是标识符,虽然false不是关键字,但它是Boolean类型的取值之一,有特定的意义。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true 和false 都不是关键字。
其他的关键字举例:class (类) implements (实现接口)interface(接口类) enum (枚举)extends(继承)abstract(抽象类或抽象方法)3.boolean,char,byte,short,int,long,float,double4.float常量必须用F或f为后缀。
double常量用D或d为后缀。
但double常量允许省略后缀。
5.一维数组名.length 二维数组名.length二、选择题(1)下列哪项字符序列可以作为标识符?A.trueB.default c._int D.good-class(2)下列哪三项是正确的float变量的声明?A.float foo=-1;B. float foo=1.0C. float foo=42e1;D.float foo=2.02fE.float foo=3.03d;F.float foo=0x0123;(3)下列哪一项是正确的?A. char 型字符在Unicode 表中的位置范围是0-32767。
B. char 型字符在Unicode 表中的位置范围是0-65535。
Java的基本符号(token)Java的单词符号有五种:关键字、标识符、常量、分隔符和操作符。
Java的字符集Java 采用一种称为unicode的字符集,该字符集合是一种新的编码标准,与常见的ASCII码的区别在于:unicode使用16位二进制而不是8位来表示一个字符。
unicode字符集中增加了许多非拉丁语字符。
标识符Java标识符必须以字母,数字,美元符号"$",下划线"_"组成,标识符第一个字符不可用数字。
Java语言对字母的大小写是敏感的,在语法中严格区分大小写。
关键字关键字是为特定目的而保留的保留字,程序员不要将关键字作为自己的标识符。
Java的关键字有:abstract boolean break byte case catch char class continue do double else extends falsefind finally float for implements import instanceof int interface long native new nullpackage private public return short static super switch synchronized this throw true try void while常量常量可分为整型常量,浮点数常量,字符常量,字符串常量和布尔常量。
整型常量:可分为int型和long型两种,缺省为int型,long型数值后加L。
整型常量可用10、8和16进制表示。
如:123(十进制)052(八进制)0x3c(十六进制)浮点数常量:有单精度和双精度之分,缺省为双精度,单精度在数值后加f。
另外,浮点数常量也可用普通计数法和科学计数法来表示。
如:1.23f 1.1E-2字符常量:用‘ ‘括起来的一个字符。
如‘a‘,‘H‘。
使用16位的unicode字符集。
第2天Java语言组成1Java的组成:关键字;标识符;注释;常量;变量;运算符;流程控制语句;函数(方法);数组;今日任务1、java关键字、标识符:了解概念,知道书写方法;2、注释、常量、变量:了解概念,掌握用法;3、java数据类型和java中基本类型数据的类型转换:掌握4、运算符:i.算术运算符:掌握ii.赋值运算符:掌握iii.比较运算符:掌握iv.逻辑运算符:掌握v.三元运算符:掌握vi.位运算符:了解(能看懂就行)1.关键字1.1.概念:被Java赋予了特殊含义的单词举例:1.2.特点关键字全部都是小写;关键字的用法和写法都是固定的;2.标识符2.1.定义:就是用来起到标识作用的符号;(就是程序员对自己定义的东西起的名字)2.2.命名规则(语法规定的,必须遵守的):1、可以由大小写字母、数字、下划线(_)、美元符号($)组成;2、数字不能开头;3、关键字不能使用;4、严格区分大小写合法的标识符:name;_Abc; a, A;;clasz;非法的标识符:0nae;1name; class ;2.3.书写规范:驼峰法:1、类名:首字母大写;多个单词,每个单词首字母大写;如:Demo;XxxxYyyyZzzz;2、方法名(函数名):首字母小写,多个单词,从第二个单词开始,每个单词首字母大写;如:xxxxYyyyZzzz3.注释3.1.定义:生活中的注释:文言文;英语单词;Java中的注释,就是对代码起到解释说明的文字;(给开发者看得;JVM不会看,所以编译的时候,不会编译注释的内容)3.2.写法:单行注释://被注释的内容,直到这一行结束多行注释:/* 被注释的内容*/文档注释:/** 被注释的内容*/作用是,可以让被注释的内容,被javadoc工具提取出来,生成一个帮助文档;3.3.作用:1、解释代码,提高代码的可读性;降低开发和维护的难度;2、被注释的内容不会被编译,可以在排查错误使用,或者调整功能;对于新手来说,1、将思路和分析的过程用注释写出来,有助于理清思路;2、养成良好的注释的习惯,在面试的时候有用;4.常量4.1.定义:就是定义之后不会改变的数据;4.2.java中常量的分类:数值型:整数型:正数、负数、0;浮点型(带小数点的数):-3.4,0.0,7.8;文本型:字符型:用英文的单引号括起来的单个的字符;’2’;’a’;字符串型:用英文的双引号括起来的零个或多个的字符;”” ; “”; “a”;”123” ;“嗨!美女!”;布尔型:只有两个值:true(表示真,对),false(表示假,错);空值常量:null;4.3.计算机数值的表示(知道):计算机只认识二进制的数据;4.3.1.进制介绍生活中一般使用十进制计数,逢十进一,一个数字位上,最大是9;进制,就是数字进位的规则;x进制,就是逢x进一,一个数字为上,最大的数字就是x-1;4.3.2.二进制的由来计算机中使用电信号工作,能够准确表示的只有高电位和低电位;相当于开关的开和关;一个数字位只能表示两个数字,在计算机中,这个数据量叫做1bit;一般使用8个数据位表示一个数字,称为一个字节:8bit = 1byte;(B)1024 byte = 1kb;1024kb = 1mb;1024mb = 1Gb;1024Gb = 1Tb;1024Tb = 1 Pb;4.3.3.八进制和十六进制八进制和十六进制,解决了二进制数字书写太长的问题;100:二进制:加前缀:0b;0b100;八进制:加前缀:0;0100;十进制:默认没有前缀;十六进制:加前缀:0x;0x100;4.3.4.进制转换任意进制转换为十进制:位权展开法;十进制转换为任意进制:短除法;快速转换法:4.3.5.负数的二进制表示4.4.计算机字符的表示(编码表):计算机中只能识别二进制的数字;A 0B 1C 2D 3BBC:112ABCD:0123在要表示的字符和数字之间建立一个一一对应的关系,在底层还是通过数字表示;保存这个对应关系的表格,就是编码表;常见的编码表:ASCII;Unicode;GB2312;BGK……5.变量5.1.变量的概念可以改变的数据;在Java中,变量指的是内存中的一块空间,可以存放常量数据的;5.2.java的数据类型基本数据类型:数值型:整数型:byte:一个字节;-128 ~127;short:两个字节:-2^15 ~ 2^15-1;int:四个字节:-2^31 ~ 2^31-1;long:八个字节:-2^63 ~ 2^63-1;在Java中,整数默认都是int型的;浮点型:float:四个字节;-2^127 ~ 2^127;double:八个字节;-2^1023 ~ 2^1023;在Java中,浮点数默认都是double型的;字符型(char):两个字节;0 ~65535;布尔型(boolean):true false;引用数据类型:后面数组的时候讲;String 不是基本数据类型;5.3.变量的书写格式数据类型变量名;变量名= 数值;数据类型变量名= 数值;使用变量,是通过变量名来使用的;5.4.变量的命名变量名,是标识符;命名规则,和标识符的命名规则是一样的;书写规范,在驼峰法中,和函数名的书写规范一样:第一个单词的首字母小写;多个单词从第二个单词开始,首字母大写;一般标识符的命名最好都有意义;5.5.变量的使用注意事项5.5.1.变量都有使用范围5.5.2.变量使用前,都要赋值5.5.3.给变量赋值,需要和变量的数据类型一致5.6.数据类型转换5.6.1.自动类型转换:将取值范围小的类型的数据,往取值范围大的类型的变量中放,可以直接放进去,不会损失精度;这种情况叫做Java的自动类型转换;byte --> short --> int --> long --> float --> double;char -->int5.6.2.强制类型转换:将取值范围大的类型的数据,往取值范围小的类型的变量中放,有可能放不进去,会出现精度损失;如果必须往里面放,就需要使用一种方法:小的范围的数据类型变量名=(小的范围的数据类型)变量名;这种情况叫做Java的强制类型转换;原因:一个面试题:Java中整数默认都是int的,要声明一个long类型的常量,需要在数字后面加上字母:L(大小写都可以,推荐大写,方便识别)Java中浮点数默认都是double的,要声明一个float类型的常量,需要在数字后面加上字母:F(大小写都可以)6.运算符6.1.算术运算符就是用来对数据进行算术运算的符号;+(加);-(减);*(乘);/(除);%(模运算:相当于取余运算);参与运算的两个数据,如果数据类型不一致,结果是取值范围大的类型;++:自增运算符;一元运算符,就是只有一个数据参与运算;int a = 100;运算符在运算的数据左边,叫做左自增:++a;左自增,就是在参与运算的数据的自身上进行加一运算;运算符在运算的数据右边,叫做右自增:a++;- -:自减运算符;自减运算符,原理和自增运算符一样,不同之处是,进行的是减一运算;自增自减运算符练习:+ :当运算符两边任意一边存在字符串时,它就是一个字符串连接符,作用就是将两边的数据连接成一个大的字符串;练习:6.2.赋值运算符=: 表示将符号右边的值赋值给符号左边的变量;+=:-=;*=;/=;%=;复合赋值运算符,其实是一种简写的形式;a +=b <=> a = a+b;可以自动进行强制类型转换:6.3.比较运算符运算结果都是布尔型常量;>;>=;<;<=;==:!=;所有的基本类型的数据,都可以通过== 符号进行相等性验证;注意:区间判断,不能连接着写;instanceof: 到面向对象时讲;6.4.逻辑运算符&:与,相当于并且的意思,表示运算符两边的数据都为真,结果才是真;&&:短路与,运算结果和&是一样的;|:或,系那个当与或者的意思,表示运算符两边的数据,有一个为真,结果就是真;||:短路或,运算结果和|是一样的;^:异或,表示运算符两边的数据不一样,结果才为真,否则就是假;上面的运算符都是二元运算符,而且参与运算的两个数据和运算的结果都是布尔型的数据;!:非;表示相反的意思;是一个一元运算符;逻辑运算符练习:逻辑运算表:!true = false; !false = true;运算符左边运算符右边&(&&)|(||)^ true true true true false true false false true true false true false true true false false false false false&和&&的异同:相同点:运算结果都一样;表示的逻辑运算关系也是一样的;不同点:&:不管符号左右两边的值是多少,两边都要进行运算;&&:如果符号左边为false,就不计算右边;否则,右边也要计算;|和||的异同:相同点:运算规则也是一样的;运算结果也是一样的;不同点:|:不管左右两边如何,两边都要计算;||:如果左边为真,结果一定为真,就不去计算右边;否则,就要计算右边;问题:什么时候使用&和|?如果右边一定要计算,就要使用& 和|;6.5.三元运算符格式:变量名= 布尔表达式? 表达式一:表达式二;运算过程:需要注意:三元运算符,必须有一个变量接收运算结果;6.6.位运算符<<:>>:>>>:&:|:^:~:7.总结:7.1.关键字概念:Java中赋予了特殊含义的单词特点是:用法和写法都是固定的,而且全部小写7.2.标识符程序员自己定义的东西起的名字;7.2.1.命名规则:1、可以是大小写字母、数字、下划线、$;2、不能是关键字3、不能以数字开头4、严格区分大小写7.2.2.书写规范:驼峰法;7.3.注释对代码进行解释说明的文字;特点:不会被编译器编译;分类:单行注释://注释的内容多行注释:/* 注释的内容*/文档注释:/** 注释的内容*/可以使用javadoc工具提取出来,生成一个帮助文档;7.4.常量不可改变的数据;分类:数值型:整数型:浮点型:文本型:字符型:字符串:布尔型:true false空值常量:null;二进制:了解;7.5.变量可以改变的数据就是变量;Java中的变量是内存中的一块空间,作用是存放不同的常量;什么时候使用变量?在不确定数据内容或者数据内容需要改变时;7.5.1.Java的数据类型基本数据类型:数值型:整数型(默认都是int):byteshortintlong浮点型(默认都是double):floatdouble字符型:char布尔型:(boolean)值:true false引用数据类型:7.5.2.变量的格式:数据类型变量名;数据类型变量名= 初始值;7.5.3.变量的使用注意事项:1、变量有使用范围2、变量使用前需要赋值3、变量赋值要和数据类型一致7.5.4.数据类型转换1、自动类型转换byte -- > short ---> int --> long -->float -->double char ---> int2、强制类型转换7.6.运算符算术运算符赋值运算符比较运算符逻辑运算符三元运算符。
标识符及其数据类型标识符关键字Java所有的组成部分都需要名字。
类名、变量名以及⽅法名都被称为标识符。
标识符注意点1. 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始。
2. ⾸字符之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合。
3. 不能使⽤关键字作为变量名或⽅法名。
4. 标识符是⼤⼩写敏感的5. 合法标识符举例:age、$salary、value、 _1 _value6. ⾮法标识符举例:123abc、-salary、#abc7. 可以使⽤中⽂名、但是很Low数据类型1. 强类型语⾔:要求变量的使⽤要严格符合规定,所有变量都必须先定义后才能使⽤2. 弱类型语⾔3. Java的数据类型分为两⼤类:基本类型(primitive type)数值类型:整数类型(byte、1字节;short、2个字节范围;int、4个字节范围;long、8个字节范围)浮点类型(float占4个字节,double占8个字节)Boolean类型:占1位其值只有true、flase类型两个public class Demo03 {public static void main(String[] args) {//⼋⼤基本数据类型//整数int num1=10;//最常⽤ Integer类byte num2=20;short num3=30;long num4=30L;//Long类型要在数字后⾯加⼀个L//⼩数:浮点数float num5= 50.1F;//float类型要在数字后⾯加个Fdouble num6=3.1415928387473847;//字符类型char name = 'A';//字符串,String不是关键字,是⼀个类String namea ="刘彦新";//布尔值:代表是⾮boolean flag = true;//or false}}引⽤类型:类,接⼝,数组4.。
Java基础语法1.标识符、变量、数据类型和表达式Java类的名称,方法的名称,变量的名称等都是标识符命名规范:字母、数字、下划线、$(有时在文件名中有$,在程序中统一使用.表示)组成,其中不能以数字开头,标识符不能是java中的保留字(关键字),标识符的长度不限。
保留字:java有49个保留字,还有一些特殊意义的词,不是保留字,但是也不能作为标识符。
比如:true,false,null等。
1〉数据类型(1)java的数据类型分两类基本数据类型数值型整形byte short int long小数float double字符类型char布尔型boolean(取值分别为true和false)引用数据类型数组,类,接口(4在java中存在以下类型转换int→float→double double类型的数据所占内存长度最大示的是字符串连接操作。
这个算术运算,则应该写为程序执行中数值可变的数据称为变量,变量包括变量名称和变量的值注意:变量名称不能重复,大小写敏感(Student和student的意义不一样),变量要先定义后使用。
3〉Java运算符和c语言一样4〉表达式由运算符和操作数组成的式子5〉分支,循环结构2.数组数组属于引用数据类型,使用时需要开辟内存空间。
1>数组的声明类型数组名[] 或类型[] 数组名int a[];int[] a;public static void main(String args[])public static void main(String[] args)不允许定义为int a[10],这样的写法是错误的在java语言中生命数组时不允许指定其长度,只有在用new运算符开辟空间时才需要指定数组大小。
在声明的同时直接开辟内存空间int a[10];int a[] = new int[10] 或者int[] a = new int[10];。
先声明数组,后开辟空间(分布声明)声明:int a[]; int[] a;开辟空间:(实例化数组) a = new int[10]; a = new int[10];定义和一维数组一样,只是维度不一样int[][] a int a[][]3.方法(函数)方法是一段可以重复调用的代码段,单独的方法一边是由主方法main 直接调用的。