javaSE第二章
(javaSE基础语法)
1.IDE的使用
IDE是所有开发工具的总称,集成开发环境
常用的Java开发工具有:
IntelliJ IDEA
Eclipse
2.注解
对代码的功能进行说明,使用特定的符号进行标注,程序运行时不会被执行
单行注释:// 对某一行代码进行说明(选择要注释的ctrl+/可以快速注释多行)
多行注释:/* */ 快捷键 选中ctrl+shift+/
文档注释:/**
*
*/ 对类,属性,方法进行注释,在调用的时候有前面注释的提示
3.关键字
关键字的定义和特点
● 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
● 特点:关键字中所有字母都为小写
保留字
现有Java版本尚未使用,但以后可能作为关键字使用,不建议用 const(常量) goto
4.标识符
java中各种变量、方法、类、包进行命名的字符序列,我们可以自己命名的
语法强制:
可以使用的内容:大小写字母,数字,下划线,¥,注意数字不能开头,不能是关键字,不能有空格,区分大小写
约定俗成:见名知意 驼峰表示(userName) 一般不区分大小写的用(user_name)(因为驼峰失效)
类名首字母大写(所有字母)
方法名,变量名首字母小写
包名全部小写
整体来说:
● Java中的名称命名规范:
● 包名:多单词组成时所有字母都小写:xxxyyyzzz
● 类名、接口名:多单词组成时,所有单词的首字母大写:
XxxYyyZzz
● 变量名、方法名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写:xxxYyyZzz
● 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ(驼峰失效用下划线分隔)
5.java变量
先声明,再赋值,才能使用
变量是程序中基本的存储单元,运行时值可变 本质是内存中的一小块区域
[修饰符] 数据类型 变量名=值;
6.java基本数据类型
Java中每一种数据都定义了明确的具体数据类型,在内存中分配不同的大小内存空间
数据类型:指导程序中数据如何存储,如何运算
Java 各整数类型有固定的表数范围和字段长度(可移植性)
整数类型:
Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’
浮点类型:表示小数
float 四个字节 单精度
double 八个字节 双精度
默认double型,声明float类型常量可以加F或f
布尔类型:
java语言中boolean 类型数据只允许取值 true 或 false
字符型:单个字符 单引号
一个字符 2个字节大小
char型可以参与运算(用他对应的编码表中的十进制对应的值进行运算)
ascll码:
美国制定了一套字符编码,对英语字符与
二进制位之间的关系, 做了统一规定。这被称为ASCII码
在计算机内部,所有数据二进制表示
Unicode码:
后来发展出了unicode 可以表示世界上所有语言 Java基层就是用Unicode存储字符
UTF-8是Unicode中具体的实现方式:可以根据字符大小进行变更
一个英文字母在UTF-8中占一个字节,一个中文占3个字节
基本数据类型转换:
byte short char(不分大小)--->int---->long--->float---->double
默认转换:由小容量转成大容量的类型(赋值给)
强制转换:(失去精度)由大容量转成小容量的类型
如:int x=16;
byte y=(byte)x;
7.运算符
(大小写字符相差32 大小写转换 char c='A';
char s=(char)(c+32);
)
Java 语言支持如下运算符:
● 算术运算符: +,-,*,/,%(取余数),++,--
(x++和++x的区别 :x++先运算(先跟其他表达式运算) 后自增;++x先自增后运算 单独用没啥区别,混合运算才要区分)
● 字符串连接运算符:+
● 关系(比较)运算符: >,<,>=,<=,==,!=
● 逻辑运算符:!,& , | ,&&,||
逻辑值与逻辑值之间的运算(ture/false)
区别:
1.短路与&&中第一个如果为fslse,第二个就不执行;逻辑的话都会执行
2.短路或||中第一个为ture,短路,结果为ture;逻辑或会继续执行
3.异或^ 相同是false 不同为ture
● 赋值运算符: = ,+ =,- =,* =,/ =
+=: a+=b //a=a+b
short s=2 s=s+2 s+=2区别:
s=s+2 :s+2上升为int 类型//报错
s+=2 : 隐式的类型转换s=(short)(s+2)
● 条件运算符
(条件表达式ture/false)?表达式1:表达式2 = 值得有人接 赋给一个值
● 位运算符(bit位进行运算)(先了解)
8.条件语句
if条件控制语句:
if:
if else:
if-else语句的另一种形式为:
if (条件1){
语句1;
} else if (条件2){
语句2;
}……
}else if (条件N){
语句N;
}
//满足一个就自动结束
2.switch条件控制语句://适用于固定的选项如星期月份.......效率高
switch (表达式){
case value1: 语句序列1;
[break];
…………
case valueN: 语句序列N;
[break];
[default : 缺省语句;]
}
表达式可以是byte、short、int、char、枚举类型。JDK 7以后,可以使用String类型;
case语句后面只能使用常量表达式;
case后的值不能重复;
某个case分支如果没有提供break语句,则继续执行下一个case后的语句;
当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句;如果
没有default子句,则程序直接跳出switch语句。
9.循环
循环语句的四个组成部分
循环变量的初始化
循环条件部分
循环体部分
循环变量的更新
循环语句分类
while 循环
do/while 循环
for 循环
1.while循环:
while 语句为如下形式:
while(逻辑表达式){ 语句; … ; }
2.do/while 循环 语句为如下形式:
do { 语句; … ; } while(逻辑表达式);
3.for循环
for 语句为如下形式:
for(表达式1; 表达式2; 表达式3){ 语句; … ; }
直到表达式2的值=false.
4.死循环
while(ture){ }//未知次数
for(;;){ }//已知次数
5.break/continue关键字
continue:跳过continue后面的某一次循环
break:结束循环
6.循环嵌套
循环里面套一个循环
可以给循环记一个标记,方便结束循环:
outer:for(int i=0;;){
for(;;){
if(){ break outer; }
}
}
10.方法(类似于c中的函数)
1.方法要么属于类 要么属于对象
2.main方法 是Java程序的入口 启动Java主线程:
public static void main(String[] args){
}
3.定义方法:
普通方法:[访问权限修饰符] [修饰符(静态/非静态)] 返回值类型 名字(参数数据类型 参数名){}
//修饰符就是关键字
哪里放return ;哪里就方法终止,不表示方法有返回值
构造方法:(初始化成员变量)
访问权限修饰符 名跟类名一样(有参/无参){}
4.调用方法:
加static方法属于类 可以用类名调用;不加static方法属于对象 得创建对象调用