随笔
结合Java和C基础语法的异同比较,总结本周理论知识
1、标识符:由字母、下划线、美元符号和数字组成,且第一个符号不能是数字。
2、标识符可以用作类名、变量名、方法名、数组名以及文件名等。
3、关键字:Java中被赋予特殊意义的单词。 注意:关键字不做变量名。
4,注释:在Java语言中,注释的方法有三种。
(1)① // ,行注释 ② /* */ ,注释块 ③ /** */,用来自动地生成文档
(2)在Java语言中,源代码的文件名必须与公共类的名字相同,并用 .java 作为扩展名,而且区分大小写。
(3)System.out.println(); 和 System.out.print(); 其中第一个在输出之后换行,而第二个在输出之后不换行。
5、数据类型:(Java是一种强类型语言,所以它的每一个变量都要声明一种类型)。
(1)8中基本的类型:
整数类型:(int:占4个字节; short:占2个字节; long:占8个字节; byte:占1个字节)
浮点类型:(float:占四个字节; double:占8个字节)
字符类型:(char:字面量值要用单引号括起来)
布尔类型:(Boolean:其值为:true 或者 false。 布尔值和整型值不能相互转换)
注意:在Java语言中,没有任何无符号型(unsigned)形式的int, short, long,和byte类型。
转义字符:\b(退格); \t(制表); \n(换行); \r(回车); \"(双引号); \'(单引号); \\(反斜杠)。
6、变量:在Java中每个变量都有一个类型。在声明变量时,变量所属的类型位于变量的前面。
变量名必须是以字母开头并由字母或数字组成的序列。变量名中,所有的字母都是有意义的,并且大小写敏感。
不能使用Java中的关键字(保留字)来作为变量名。在一行可以声明一个或多个变量(不提倡),但是逐一声明每一个变量可以提高程序的可读性。
变量的初始化:一个变量声明后,必须通过赋值语句对它进行明确的初始化(不要使用未初始化的变量)。
在Java语言中,可以在代码的任何位置进行变量的声明,但是变量的声明尽可能地在靠近变量第一次使用的地方。(在同一作用域内不能声明两个同名的变量)。
7、常量:在Java中,使用关键字final来指示常量。关键字final表示这个常量只能被赋值一次,一旦被赋值就不能再改了。在Java中,经常希望某个常量可以在一个类中的多种方法中使用,通常称这些常量为类常量。可以使用关键字 Static final 声明一个类常量。
8、运算符:
(1)各种条件运算符:包括算术运算符、自增运算符与自减运算符、关系运算符、逻辑运算符和位运算符。
(2)Java提供的特殊运算符:New运算符和Instenceof,前者用来创建对象的运算符,或者用来返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例。
(3)运算符的优先级与结合性:见书44~45.
(4)数学函数与常量:数学函数包含在Math类中,提供幂函数、三角函数、指数函数及它的反函数等。
(5)Java还提供了两种常量:——Math.PI, Math.E.
9、类型转换: char
↓
byte → short → int → long
↓ ↓
float → double
隐式类型转换:
(1)如果两个操作数中有一个是double类型的,则另一个会转换成double类型;
(2)如果两个操作数中有一个是float类型的,则另一个会转换成float类型;
(3)如果两个操作数中有一个是long类型的,则另一个会转换成long类型;
(4)两个数都将转换成int类型。
强制类型转换:
强制类型转换的语法格式是在圆括号中给出想要转换的类型,后面紧跟带转换的变量名。
(目标类型 ) 变量名
强制类型转换只是从那个变量计算出一个新的类型的值,并没有改变那个变量,无论是值还是类型都不改变。
10、字符串
(1)Java中字符串是Unicode字符的序列,它是组织字符的基本数据结构。
(2)有内置的字符串类型,在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。
(3)程序中需要用到的字符串有两类:创建之后不会再做修改和变动的不可变字符串String类;创建之后允许再做更改和变化的构建字符串StringBuilder类。
(4)字符串常量:用双引号定义字符串常量;Java会自动为字符串常量生成一个String类的对象,所以可以直接初始化String类的对象。
(5)String类:
String类的构造方法:创建String类的一个对象,并对它初始化,需要调用类String的构造方法。
A:String(): 创建一个空串;
B:String(String Value);
C:String (char value []);
D:String (char[], int startIndex);
E:String (byte[], byte hibyte);
F:String (byte[], byte hibyte, int startIndex, int numChars);
String类的基本方法:
获得字符串的字串;
串连接(+): 注意,当获取一个字符串和一个非字符串时,后者将会转换成字符串;
获取字符串的长度:使用String类中的length()方法可以获取一个字符串的长度;
检测字符串是否相等:可以使用equals方法检测两个字符串是否相等;
一定不能使用 “=” 运算符两个字符串是否相等,这个运算符只能确定两个字符串是否放置在同一个位置上。
字符串检索:
字符串数字与数值的转化:Java.lang包中的Interger类,Long类,Float类, Double类分别提供了相应的方法来进行字符串与数值间的转换。
获得对象的字符串表示:所有的类都默认为Java.lang包中Object类的子类或间接子类。Object类中有一种方法获得对象的字符串表示: toString()。
String类的API及文档:String类中包含各类字符串处理的50多种方法,使用JDK在线API 文档可以查阅所有标准类及其方法,打开浏览器,指向JDK安装目录下的docs/spi/index.html。
(6)StringBuilder类字符串;
StringBuilder类的说明:需多个小段字符串连接创建一个字符串时,每次连接字符串时,都会构建一个新的String类对象。
eg: StringBuilder builder = new StringBuilder(); 创建一个字符串对象;
builder.append(ch); appends a singer character;
Builder.append(str); appends a String
StringBuilder 类的API:
(1)分配/获取字符串的长度;
(2)分配/获取字符串的容量;
(3)字符串的检索和字串;
(4)字符串的修改;
(5)字符串类型转换: toString();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix