java注释:
// 用于单行注释, 快捷键ctrl+/
/* */ 用于多行注释,快捷键ctrl+shift+/ ctrl+shift+\ 取消注释
/** */ 文档注释,用于为类,方法,属性 功能进行说明,可在调用时提示,以及使用javadoc命令生成说明文档。
合法标识符规则:
●由26个英文字母大小写,0-9 ,_或 $ 组成
●数字不可以开头
●不可以使用关键字和保留字(const,goto),但能包含关键字和保留字(const123)
●Java中严格区分大小写
●长度无限制。
●标识符不能包含空格
标识符命名规范:
包名(package):多单词时,所有单词小写;
类名、接口名:多单词组成时,每个单词首字母大写;
变量名、方法名:多单词组成时,第一个单词首字母小写,其余单词首字母大写;
常量名:所有字母大写,单词与单词间用下划线连接。
java变量:
1、变量是程序中最基本的存储单元,程序执行中数值是可变的.
2、变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个 变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用.
3、变量是通过使用变量名来访问这块区域的.
4、其要素包括变量名,变量类型.
5、Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为: type+空格+变量名
int i;
int i1, i2
赋值:i=1;
java数据类型:
基本数据类型:
字符型:char(2字节)
由于java底层使用unicode编码,所以可以涵盖世界上所有书面语的字符。
char类型是可以运算的因为char在字符编码表中有对应的数值。 在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来对待。 char c=‘a’+1; 先将’a’提升为int,计算结果98。
整数类型:byte(1字节),int(4字节),long(8字节),short(2字节)
浮点类型:float(4字节),double(8字节)
定义float类型的变量,赋值时需要以f或F作为后缀。
在计算机中十进制整数可以很准确的转为二进制(采用除2取余方式). 但是十进制浮点数有时不能精确的转为二进制,只能是一个近似值.
布尔型:boolean(4字节)
boolean 类型适于逻辑运算,一般用于程序流程控制 。
注意:不可以0或非 0 的整数替代false和true,这点和C语言不同。
java语言中boolean 类型数据只允许取值 true 或 false 。
引用数据类型:类(class)【字符串在这里】
接口(interface)
数组([ ])
Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ .
ASCII码:
ASCII(ASCII American Standard Code for Information Interchange,美国 信息互换标准代码) 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系, 做了统一规定。这被称为ASCII码。
ASCII码: 在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状 态,因此 8 个二进制位就可以组合出 256 种状态,这被称为一个字(byte)。
ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制 00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不 能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。
缺点:不能表示所有字符。
Unicode编码:
Unicode:一种编码,将世界上所有的符号都纳入其中。这个编号范围从 0x000000 到 0x10FFFF (十六进制),有 110 多万,每个字符都有一个唯一的 Unicode 编号,这个编号一般写成 16 进制,在前面加上 U+。
例如:“马”的 Unicode 是U+9A6C,可以换算为整数。
Java底层采用unicode编码来存储字符.
java数据类型String:
String属于引用数据类型,使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符。
声明方式 :
例如:
String str = “abcd”;
String name = “张三”;
String是java类库中提供的一个类,用类来当做字符串变量类型.
运算规则:
1.任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是String类型2.String类型不能转为其他的基本类型
基本数据类型间相互转换:
除boolean类型外,其余基本数据类型间可以相互转换。
小容量转大容量自动转,大容量转小容量需要强制转换,但可能造成精度降低或溢出使用时要格外注意。
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一 种数据类型,然后再进行计算。
运算符:
算术运算符:+、-、*、/、%、++、--
比较运算符:>、<、>=、<=、!=、==
赋值运算符:/=、+=、-=、%=、*=、=
逻辑运算符:&、|、&&、||、!、^
位运算符:>>、<<、>>>、^、~、&、|
条件运算符:(条件表达式)?结果1:结果2
控制台输入:
java提供Scanner类来实现从控制台向程序输入信息功能.具体步骤
1. 导入使用的类:import java.util.Scanner;
2. 创建Scanner类型的对象:Scanner scan = new Scanner(System.in);
3. 调用Scanner类的相关方法,来获取指定类型的变量next()方法用以 取得用户输入的字符串; nextInt()将取得的输入字符串转换为整数类型;nextFloat()转换成浮点型; nextBoolean()转 换成布尔型。
例:System.out.print("请输入姓名"); Scanner scan = new Scanner(System.in); String name= scan.next (); System.out.println("姓名:"+name);
控制语句:
条件语句:根据不同条件,执行不同语句
if、 if ……else、 if……else if、 if……else if……else
switch(?){
case 1:
语句;
………………
}
循环语句:重复执行某些动作
for
while
do ……while
三种循环结构都具有四个要素:
循环变量的初始化条件 循环条件 循环体语句块 循环变量的修改的迭代表达式
从循环次数角度分析 do-while循环至少执行一次循环体语句。
for和while循环先判断循环条件语句是否成立,然后决定是否执行循环体。如何选择
遍历有明显的循环次数(范围)的需求,选择for循环
遍历没有明显的循环次数(范围)的需求,选择while循环
如果循环体语句块至少执行一次,可以考虑使用do-while循环
本质上:三种循环之间完全可以互相转换,都能实现循环的功能
break & continue:
break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;
continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程;
循环间可以相互嵌套,如需退出某一多层循环,则定义一个标签,然后break 标签;
java中的方法:
方法类似于C语言中的函数
方法是解决一类问题步骤的组合,表示一种功能和行为.将功能封装为方法的目的是,可以`实现代码重用,减少冗余,简化代码
Java里的方法`不能独立存在`,所有的方法必须定义在类里。
方法声明格式:
[访问权限修饰符 修饰符...] [返回值类型] 方法名(形式参数类型 参数名){
Java语句;... ... ...
[return 返回值;]
}
1、修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
2、形式参数: 在方法被调用时用于接收外界输入的数据。
3、返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
4、方法体:方法体必须有{}括起来,在{}中编写完成方法功能的代码
5、返回值:方法在执行完毕后返还给调用它的环境的数据。
6、实参:调用方法时实际传给方法的数据。