JAVA标识符、关键字和数据类型
java 基本语言符号
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 编程的相关资料或文档。
第2章标识符关键字和数据类型
花括号“{”和“}”包含的一系列语 花括号“ 和 包含的一系列语 句称为语句块,简称为块。
两种程序风格的比较
// 一种不好的风格 class Point {int x,y;Point(int x1,int y1) {x=x1; y=y1; } Point( ){this(0,0);} void 不提倡的程 moveto(int x1,int y1){ 序风格 x=x1;y=y1; }}
标识符
语言中, 字母、 在Java语言中,标识符是以字母、下划线 语言中 标识符是以字母 (_)或美元符($)开头,由字母、数字、 ) 美元符( )开头,由字母、数字、 下划线( )或美元符( )组成的字符串。 下划线(_)或美元符($)组成的字符串。 标识符区分大小写,长度没有限制。 标识符区分大小写,长度没有限制。 标识符中不能含有其他符号。 标识符中不能含有其他符号。 在程序中,标识符可用作变量名、方法名、 在程序中,标识符可用作变量名、方法名、 接口名、类名等。 接口名、类名等。
4种Java整型量的大小和可表示的范围 种 整型量的大小和可表示的范围 整型类型 byte short int long 整数长度 8位 位 16位 位 32位 位 64位 位 表示范围 -27~27-1 -215~215-1 -231~231-1 -263~263-1
特殊常量值
类 型 int 最大值 最小值
第2章 章 标识符、 标识符、关键字和数据类型
Java的基本语法单位 的基本语法单位
空白、 空白、 注释及语句
程序中, 在Java程序中,换行符及回车键都可表示一行 程序中 的结束,它们可被看作是空白。 的结束,它们可被看作是空白。 空格键、水平定位键(tab)亦是空白。 空格键、水平定位键( )亦是空白。 Java程序的元素之间可插入任意数量的空白, 程序的元素之间可插入任意数量的空白, 程序的元素之间可插入任意数量的空白 编译器将忽略掉多余的空白。 编译器将忽略掉多余的空白。
第三章标识符 关键字和数据类型
注:系统自动引入ng包,因此不需要再使用import语句引入该包
高级循环控制
嵌套式循环 格式:
for (表达式1;表达式2;表达式3) { for(表达式1;表达式2;表达式3) {若干语句 } }
for(int a=1;a<=4;a++) { for(int b=1;b<a;b++) { System.out.print(“*”); } System.out.println(); }
语句
Switch开关语句:适合多分支
格式: switch(表达式)
case 常量值1: 若干个语句 break; case 常量值2 : 若干个语句 break … … … case 常量值n: 若干个语句 break; default: 若干语句 }
{
a. switch语句中表达式的值必须是整 型或字符型 b. 常量值1到常量值 n必须也是整型 或字符型 c. 在同一个switch语句中,case后的 常量值必须互不相同 d. switch语句先计算表达式的值,若 值和某个case 后面的值相同,就 ; 执行该case里的语句直到break语 句为止。 e. 若没有值与表达式的值相同,则执 行default后面的语句。 f. default是可有可无的,若它不存 在,且所有的值都和表达式的值不 同,则switch语句就不会进行任何 处理。
语句
2)循环语句
for循环语句
a. b.
for (表达式1;表达式2;表达式3) c. { 若干语句 }
表达式1负责完成变量的初始化 表达式式2是值为boolean型的表达式, 称为循环条件 表达式3用来修整变量,改变循环条件
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学习路径。
第二章 Java语言的基础知识
计算机科学与技术系
10
2.3
Java数据类型 数据类型
2.3.5 基本数据类型转换
boolean类型不可以与其他数据类型进行转换。 类型不可以与其他数据类型进行转换。 类型不可以与其他数据类型进行转换 自动类型转换 强制类型转换 int i = 1; int sum; float f = 1.0f; sum = i + f; //将出错。应为 将出错。 将出错 应为sum = (int)(i + f);
引用数据类型
Java各种数据类型有固定的字段长度,其不受具体操 各种数据类型有固定的字段长度, 各种数据类型有固定的字段长度 作系统的影响,以保证Java程序的可移植性。 程序的可移植性。 作系统的影响,以保证 程序的可移植性
计算机科学与技术系
6
2.3
Java数据类型 数据类型
2个字节 个字节
Hale Waihona Puke 2.3.1 字符类型 字符类型char
常量的类型和取值范围和变量都是一样的。 常量的类型和取值范围和变量都是一样的。
计算机科学与技术系
12
2.5
Java变量 变量
Java变量是程序中最基本的存储单元。 变量是程序中最基本的存储单元。 变量是程序中最基本的存储单元 三要素:变量名、变量类型、 三要素:变量名、变量类型、作用域 变量在使用前必须先声明,后使用。声明格式为: 变量在使用前必须先声明,后使用。声明格式为:
用单引号括起来的单个字符。 用单引号括起来的单个字符。 字符涵盖所有语言涉及的字符,包括汉字、日文和韩文等。 字符涵盖所有语言涉及的字符,包括汉字、日文和韩文等。 也可用十六进制编码形式表示。(因为Java采用 。(因为 也可用十六进制编码形式表示。(因为 采用 Unicode编码系统,每个字符占两个字节) Unicode编码系统,每个字符占两个字节) 编码系统 字符分为普通字符和特殊字符(如转义字符 如转义字符\n,\r,\t) 字符分为普通字符和特殊字符 如转义字符 所有字符可以采用统一的书写方式表示:\u+字符编码 所有字符可以采用统一的书写方式表示 字符编码 char cChar = ‘中’ 中 char eChar ‘a’; 如: char eChar = = ‘a’; char c1 = ‘\u0062’;; char c1 = ‘\u0061’; ; char cChar = ‘中’ 中 char c2 = = ‘\n’; //‘\n’代表换行符 //‘\n’代表换行符 代表换行符 char c2 ‘\n’; 代表换行符
java习题2
一、问答题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的基本符号
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字符集。
04标识符、关键字、数据类型-zw
2011-7-15
标识符、关键字、数据类型
17
Softeem Consultancy Service
特殊字符
转义符
\b \n \r \t \“ “ \‘ ‘ \\
2011-7-15
含义
退格( 退格(backspace) ) 换行 回车 制表符( ) 制表符(tab) 双引号 单引号 反斜杠
2011-7-15
标识符、关键字、数据类型
9
Softeem Consultancy Service
Java关键字、保留字列表 关键字、 关键字
abstract case default for native package static while volatile assert catch do goto new private strictfp void finally boolean char extends long null protected super throw true break class else if instanceof public switch throws false byte const final implements int return synchronized transient continue double float import interface short this try
2011-7-15
标识符、关键字、数据类型
6
Softeem Consultancy Service
标识符
标识符用作给变量、 标识符用作给变量、类、方法、包、接口,枚举等命 方法、 接口,枚举等命 名 可以以字母、下划线“_”、 “$” 开头 可以以 、 首字符外,还可以加上数字 首字符外 还可以加上 不能用关键字和保留字作为标识符 不能用 和 作为标识符 标识符没有长度限制 标识符 Java是大小写 是大小写敏感的,标识符也不例外 是大小写 的
Java 第2章基本数据类型和数组
2.2.3
常量: 常量:
字符类型
Java使用 Java使用Unicode标准字符集表,最多可以识别65536 使用Unicode标准字符集表 最多可以识别65536 标准字符集表, 个字符。 个字符。 Uincode表中的字符就是一个字符常量,例如‘ Uincode表中的字符就是一个字符常量,例如‘A’, 表中的字符就是一个字符常量 ‘?’,‘9’,‘好’,‘き’ Java还使用转意字符常量, Java还使用转意字符常量,如: 还使用转意字符常量 ‘\n’ ‘\b’ ‘ \t’ ‘\’’ 换行 退格 水平制表 单引号
变量: 变量: char c=‘a’, tom=‘家’; tom=‘家 字符类型变量内存分配给2个字节, 字符类型变量内存分配给2个字节,存储的是该字符 Unicode表中的位序 表中的位序。 在Unicode表中的位序。 char型变量的取值范围是 char型变量的取值范围是0~65535;要观察一个字 型变量的取值范围是0~65535; 符在unicode表中的位序 必须使用int类型显示转 表中的位序, 符在unicode表中的位序,必须使用int类型显示转 不可以使用short型转换 型转换。 换,不可以使用short型转换。 要得到一个0~65535之间的数所代表的 要得到一个0~65535之间的数所代表的Unicode表中 之间的数所代表的Unicode表中 相应位置上的字符必须使用char型显示转换 型显示转换( 相应位置上的字符必须使用char型显示转换(例2-1)。
2.4.1
数据的输出
System.out.printf的功能完全类似 语言中的printf函数 System.out.printf的功能完全类似C语言中的printf函数 的功能完全类似C printf(格式控制部分,表达式1 表达式2 printf(格式控制部分,表达式1,表达式2,…表达式n); 表达式n); 格式控制部分 格式控制部分由格式控制符号和普通字符组成 %d %c %f %s %md %m.nf (例2-3) 输出整型类型数据 输出char类型数据 输出char类型数据 输出float型数据 小数部分最多保留6 输出float型数据,小数部分最多保留6位 型数据, 输出字符串数据 输出的int类型数据占 输出的int类型数据占m列 类型数据占m 输出的float型数据占 输出的float型数据占m列,小数点保留n位 型数据占m 小数点保留n
java PPT 教学2
Java 基础
主要内容
Java标识符、数据类型 标识符、 标识符 常量与变量 Java运算符、表达式、优先级 运算符、 运算符 表达式、 Java示例 示例
一、Java符号 符号
Java语言采用 语言采用Unicode字符集,它 字符集, 语言采用 字符集 位数组成, 由16位数组成,而通常采用的 位数组成 ASCII码也被包含其中。 码也被包含其中。 码也被包含其中 Java符号分为:标识符、关键字、 符号分为: 符号分为 标识符、关键字、 运算符和分隔符。 运算符和分隔符。
注释
注释是为源程序增加必要的解释说明的内容, 注释是为源程序增加必要的解释说明的内容,其目 是为源程序增加必要的解释说明的内容 的是提高程序的可读性, 的是提高程序的可读性,书写注释是编写程序的良 好习惯。Java中有三种形式的注释 中有三种形式的注释: 好习惯。Java中有三种形式的注释:
// 注释部分
运算符和分隔符
1. 将如“+”符号称为运算符。Java语言 将如“ 符号称为运算符 符号称为运算符。 语言 中包含有算术运算符 逻辑运算符、 算术运算符、 中包含有算术运算符、逻辑运算符、 位运算符等。 位运算符等 2. 分隔符被用来区分 Java 源程序中的 基本成分(标识符、关键字、分隔符、 基本成分(标识符、关键字、分隔符、 运算符和常量),分隔符分为注释、 ),分隔符分为注释 运算符和常量),分隔符分为注释、 空白符和普通三种。
定义变量
定义变量有两个任务:一是定义变量的名称; 定义变量有两个任务:一是定义变量的名称; 二是定义这个变量的数据类型 语言中,所有的变量必须先定义后使用。 在 Java 语言中,所有的变量必须先定义后使用。 其格式为: 其格式为: 标识符1[=初值] 1[=初值 标识符2...] 2...]; 数据类型 标识符1[=初值],[标识符2...]; 如果变量定义的是基本数据类型, 如果变量定义的是基本数据类型,变量在声明时就 为其分配内存空间,否则, 为其分配内存空间,否则,还需要用 new 为声明 的变量分配空间 分配空间。 的变量分配空间。
第2章 Java编程基础
2.3.4 逻辑运算符和逻辑表达式
Java中常用的三种逻辑运算符是: &&(逻辑与,二元运算符) a&&b || (逻辑或,二元运算符) a||b ! (逻辑非,一元运算符) !a 注意短路运算 a&&b a||b
2.3.5 位运算符和位运算表达式
位(bit)是计算机中表示信息的最小单位,一般用0和1表示。一个字符在计算机中占一个字节, 一个字节由8个二进制组成。 • 位运算符对操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。相应的运
赋值运算符的结合性是从右至左的,因此程序中可以出现连续赋值的情况。例如,下面的赋值是合法的:
int i,j,k;
i=j=k=10;
//i,j,k都赋值为10
2.复合赋值运算符
表2-4是一些常用的复合赋值运算符。
2.3.2 赋值运算符和赋值表达式
2.复合赋值运算符
表2-4中的非直接赋值运算符在执行速度上快于一般的赋值方式,
第2章 Java编程基础
本章内容
2.1 标识符与数据类型 2.2 常量与变量 2.3 运算符和表达式 2.4 逻辑控制语句 2.5 Java数组和应用 2.6 Java方法
(完整版)Java基本语法大全(全)
1 、基本数据类型
表2给出了Java基本数据类型。Java定义了8种基本 数据类型,利用基本数据类型可以构造出复杂数据 结构来满足Java程序的各种需要。 注意: 一般情况下,没有小数点的数字是int型数, 带有小数点的数是double型的数,其他数值数据要 在数字后面加一个大写或小写字母表示数据类型。 例如4L是long型,3.14f是float型。
1 标识符
在Java中,变量以及类和方法都需要一定的名称, 这种名称就叫做标识符。所有的标识符都必须是以 一个字母、下划线或美元符号“$”开头的一串字 符,后面的字符可以包含字母、数字、下划线和美 元符号。
表1 标识符命名正误对照表
合法标识符
非法标识符
合法标识符 非法标识符
MyClass anInt group7
-128~127 ′\u0000′~′\uffff′ -32 768~32 767 -2 147 483 648~2 147 483 647 -9 223 372 036 854 775 808~9 223 372 036 854 775 807 ±1.4E-45或±3.402 823 5E+38 ±4.9E-324或±1.797 693 134 862 315 7E+308
public class HelloWorldApp{/*类名*/ public static void main(String args[]){/*主方法,
程序入口*/ System.out.println("HelloWorld");/*输出*/ } }
可以知道Java语言包含标识符、关键字、运算符和 分隔符等元素。这些元素有着不同的语法含义和组 成规则,它们互相配合,共同组成Java的语句。
02-java组成1
第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.。
数据类型
数据类型
1、标识符和关键字 2、整型数据
数 据 类 型
3、浮点型数据 4、布尔型和字符型数据 5、基本数据类型之间的转换 6、数组 7、数据的输入和输出
Java数据类型
数值类型
基本数据类型 整数类型(byte、short、int、long)
浮点类型(float、double)
字符类型(char)
数据类型
1、标识符和关键字 2、整型数据
数 据 类 型
3、浮点型数据 4、布尔型和字符型数据 5、基本数据类型之间的转换 6、数组 7、数据的输入和输出
布尔型数据
• 布尔型常量只有两个值true(真)和false(假),默认值为false。
• 布尔型变量类型为boolean,变量的定义如下:boolean 变量名。
① 使用Unicode字符集,以字母,下划线”_”,美元符”$”开始,后面 可以跟字母,下划线,美元符号和数字 ② 标识符长度不限 ③ 大小写敏感 ④ 不能使用关键字和保留字
• 例如:a_1,$b2和_c$3,张三都是合法标识符,而1a, b@2,class, user name是不合法标识符 。
关键字定义
数 据 类 型
3、浮点型数据 4、布尔型和字符型数据 5、基本数据类型之间的转换 6、数组 7、数据的输入和输出
标准输入和输出
• 在Java中,通过 System.in 和 System.out 对象分别与键盘和显示器发
生联系而完成程序信息的输入和输出。
标准输出
• System.out对象中包含的最常用的方法是: print() ---- 输出一项数据但不换行 println() ---- 输出一项数据后换行
数据类型
1、标识符和关键字 2、整型数据
java基础语法
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 直接调用的。
资料
32
String 类
String是最常用的一种Java引用类型 String类对象保存不可修改的Unicode字符序 列 String常量是用双引号括起来的0到多个字符, 例如:String s = "HelloWorld"; String类型数据可以和任何其它数据类型进行 "+"操作,实现字符串连接的效果。
Java语言的整型常量默认为int型,如:
int i =3;
声明long型常量可以后加‘ l ’或‘ L ’ ,如:
long l = 3L;
20
浮点型(1) 浮点型(1)
Java浮点类型有固定的表数范围和字段长度
类 型
float double
占用存储空间
4字节 8字节
表数范围
-3.403E38~3.403E38 -1.798E308~1.798E308
本数据类型
Java中定义了四类/八种基本数据类型
– – – – 逻辑型---- boolean 文本型---- char 整数型---- byte, short, int, long 浮点数型---- float, double
16
逻辑型
boolean类型适于逻辑运算,一般用于程序 流程控制 boolean类型数据只允许取值true或false,不 可以0或非0的整数替代true和false。 用法举例:
private int day = 12;
private int month = 6; private int year = 1900;
m
null
day month year
12 6 1900
29
对象的构造和初始化(4) 对象的构造和初始化(4)
第3章 Java程序设计基础
System.out.println("string str=" + str);
}
【例】布尔型数据的使用
package sample; public class BooleanTest {
public static void main(String args[]) { boolean a; a = true; System.out.println("It is true."); a = false; System.out.println("It is false.");
void
byte class double false for instanceof native private short synchronized transient volatile
boolean char do final if int new protected static this true while
System.out.println("int x=" + x);
System.out.println("int y=" + y);
System.out.println("float z=" + z);
System.out.println("double w=" + w);
System.out.println("char c=" + c);
3.1.2 关键字
常见关键字
abstract
break
catch
case
continue
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标识符、关键字和数据类型
2.1 标识符和关键字 2.2 Java语言的基本数据类型 2.3 Java的数组
2.1 标识符和关键字
Java 语言中,对各种变量、方法和类等要素命名时使用的 语言中,对各种变量 方法和 变量、 字符序列称为标识符 标识符。 字符序列称为标识符。 Java 标识符有如下命名规则: 标识符有如下命名规则:
char c1 = '\u0061'; 注:Unicode是全球语言统一编码 是全球语言统一编码
Java 语言中还允许使用转义字符 ‘\’ 来将其后 的字符转变为其它的含义,例如: 的字符转变为其它的含义,例如:
char c2 = '\n';
//‘\n’代表换行符 代表换行符
Java中的字符型数据是 位的 Java中的字符型数据是16位的Unicode字符,汉 中的字符型数据是16位的Unicode字符 字符, 字和英文字母占的内存空间相同。 字和英文字母占的内存空间相同。 “JAVA你好”共12个字节。 JAVA你好 你好” 12个字节 个字节。 字符串常量是使用双引号括起来的字符序列,注 字符串常量是使用双引号括起来的字符序列, 最后字符不是‘ 0’。 意:最后字符不是‘\0’。 例如: 例如:"Let’s learn Java!"。 Java!"。
boolean 类型适于逻辑运算,一般用于程序流程 类型适于逻辑运算, 控制 。 boolean 类型数据只允许取值 true 或 false ,不 可以 0 或非 0 的整数替代 true 和 false ,这点和 C语言不同。 语言不同。 语言不同 用法举例: 用法举例:
boolean flag; flag = true; if(flag) { //do a常量 常量
Java 的常量值用字符串表示,区分不同的数据 的常量值用字符串表示, 类型。 类型。
如整型常量 123 实型常量 3.14 字符常量 ‘a’ 逻辑常量 true、false 、 字符串常量 “helloworld” null
注意: 注意:
区分字符常量和字符串常量 区分 null 和 “”
容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排 容量小的类型默认转换为容量大的数据类型; 序为: 序为: byte,short,char -> int -> long -> float -> double byte,short,char之间不会互相转换 之间不会互相转换, byte,short,char之间不会互相转换,他们三者在计算时首先转换 int类型 为int类型 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符, 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符, 但可能造成精度降低或溢出;使用时要格外注意。 但可能造成精度降低或溢出;使用时要格外注意。 有多种类型的数据混合运算时, 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容 量最大的那一种数据类型,然后再进行计算。 看下页) 量最大的那一种数据类型,然后再进行计算。(看下页) 实数常量( 1.2) double。整数常量( 123) 实数常量(如:1.2)默认为 double。整数常量(如:123)默认为 int 。
关键字
Java 中一些赋以特定的含义,用做专门用途的字符串 中一些赋以特定的含义, 称为关键字( 称为关键字(keyword)。 )。 所有Java关键字都是小写英文字符串。 关键字都是小写英文字符串。 所有 关键字都是小写英文字符串 goto 和 const 虽然从未使用,但也作被为 Java 关 虽然从未使用, 键字保留。 键字保留。
基本数据类型变量 引用数据类型变量
Java局部变量与成员变量 局部变量与成员变量
方法体内部声明的变量(包括形参)称为局部变量: 方法体内部声明的变量(包括形参)称为局部变量:
方法体内部是指与方法对应的大括号内部
在方法体外, 在方法体外,类体内声明的变量成为成员变量
public void method() { int i; int j = i+5 ; // 编译出错,变量 还未被初始化 编译出错,变量i还未被初始化 double d = 3.14; }
基本数据类型
Java 的基本数据类型包括 类8种) 的基本数据类型包括(4类 种
boolean (true/false) byte(1) 、short(2)、int(4)、 、 、 long(8) float(4)、double(8) 、 char(2)。 。
1.逻辑类型 boolean 逻辑类型
Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
double d = 12345.6; float f = 12.3f; //正确 正确 //必须加 f 否则会出错 必须加
下面列出 Java 的各种浮点类型
类 型 占用存储空间 4字节 字节 8字节 字节 表数范围 -3.403E38~3.403E38 ~ -1.798E308~1.798E308 ~ float double
Java变量 变量
Java变量是程序中最基本的存储单元,其要素包括变量名, 变量是程序中最基本的存储单元,其要素包括变量名, 变量是程序中最基本的存储单元 变量名 变量类型和作用域。 变量类型和作用域。 Java程序中每一个变量都属于特定的数据类型,在使用前必 程序中每一个变量都属于特定的数据类型, 程序中每一个变量都属于特定的数据类型 须对其声明,声明格式为: 须对其声明,声明格式为:
type varName [=value][{,varName[=value]}]
值
名字
例如: 例如: int i = 100; float f = 12.3f; double d1, d2, d3 = 0.123; String s = “hello”; 从本质上讲,变量其实是内存中的一小块区域,使用变量名 从本质上讲,变量其实是内存中的一小块区域, 来访问这块区域,因此, 来访问这块区域,因此,每一个变量使用前必须要先申请 声明),然后必须进行赋值(填充内容),才能使用。 ),然后必须进行赋值 ),才能使用 (声明),然后必须进行赋值(填充内容),才能使用。
2.2 Java语言的基本数据类型
基本数据类型也称作简单数据类型。 基本数据类型也称作简单数据类型。Java 语言有8种简单数据类型 分别是: 种简单数据类型, 语言有 种简单数据类型,分别是: boolean、byte 、short、int、long、 、 、 、 、 float、double、char。 、 、 。 种数据类型习惯上可分为4大类型 这8种数据类型习惯上可分为 大类型: 种数据类型习惯上可分为 大类型: 逻辑类型: 逻辑类型:boolean 字符类型: 字符类型:char 整数类型:byte、short、int、long 整数类型: 、 、 、 浮点类型: 浮点类型:float、double 、
Java数据类型的划分 数据类型的划分
整数类型(byte,short,int,long) 整数类型 数值型 浮点类型( 浮点类型(float, double) ) 基本数据类型 字符型( 字符型(char) )
布尔型( 布尔型(boolean) ) 数据类型 类(class) ) 引用数据类型
接口(interface) 接口( ) 数组
4 浮点类型
与整数类型类似, 与整数类型类似,Java浮点类型有固定的表数范围和字段长 浮点类型有固定的表数范围和字段长 不受平台影响。 度,不受平台影响。 Java 浮点类型常量有两种表示形式
十进制数形式,例如 十进制数形式,例如: 3.14 科学记数法形式, 科学记数法形式,如 3.14e2 314.0 3.14E2 .314 100E-2
Java语言的整型常量默认为 型,声明 语言的整型常量默认为int型 声明long型常量可以后加 语言的整型常量默认为 型常量可以后加 ‘ l ’或‘ L ’ ,如 或
int i1 = 600; //正确 正确 long l1 = 88888888888L; //必须加 否则会出错 必须加l否则会出错 必须加
关键字
•
•
•
原始数据类型 - byte - short - int - long - float - double - char - boolean 循环关键字 - do - while - for - break - continue
•
分支关键字 - if - else - switch - case - default - break 方法、变量和类修饰符 - private - public - protected - final - static - abstract - synchronized - volatile - strictfp
•
异常处理 - try - catch - finally - throw - throws 对象相关关键字 - new - extends - implements - class - instanceof - this - super
• 字面值常量 字面值 - false - true - null • 方法相关关键字 - return - void • 包相关关键字 - package - import
标识符由字母、下划线“ 美元符“ 或数字组成 或数字组成。 标识符由字母、下划线“_” 、美元符“$”或数字组成。 标识符应以字母、 美元符开头。 标识符应以字母、下划线 、美元符开头。
Java 标识符大小写敏感,长度无限制。 标识符大小写敏感,长度无限制。 约定俗成: 标识符选取因注意“见名知意” 约定俗成:Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名。 语言的关键字重名。 合法的标识符 HelloWorld DataClass _983 $bS5_c7 不合法的标识符 class DataClass# 98.3 Hell World