Java Se----语法基础
2016-07-19 22:37
253 查看
一:包
1.java.(功能).(类)
Java.lang.(类): 包含java语言基础的类
Java.util.(类): 包含java语言中的各种工具类
Java.io.(类) : 包含输入输出相关功能的类
2.包的使用:
1):可以通过import关键字,在某个文件使用其他文件中的类
2):Java中,包的命名规范是全小写字母拼写
3):使用的时候不但可以家在某个包下的所有文件 例:com.qq
也可以加载某个具体子包下的所有文件 例:com.qq.music
二:变量的基本操作
1.强制类型转换
由于表示范围大的类型,不能给标识范围小的类型取值,可以使用强制类型转换
语法:(类型)变量
例:int a = 150;
byte b = (byte) a; //编译通过,但是 b
的值为一个错误值 System.out.println(b); //输出为-106
2.自动类型提升
1). 如果运算数中存在 double,则自动类型提升为
double
2). 如果运算数中没有 double
但存在 float,则自动类型提升为
float
3). 如果运算数中没有浮点类型,但存在 long,则自动类型提升为
long
4). 其他所有情况,自动类型提升为 int。
3.String类型
String类型不是八种基本类型的一种,String类型是一种对象类型
1)特点:
A:String类型有字面值,为双引号(“”)中包含的内容,注意双引号和单引号的 区别,单引号用在字符类型上,而双引号用在字符串上
例:char ch1 = 'A'; //单引号用在字符类型字面值上
char ch2 = 'AB'; //错误!char
类型不能表示多个字符
char ch3 = "A"; //错误!
String str1 = "A"; //表示只有一个字符的字符串
String str2 = "ABC"; //表示有多个字符的字符串
String str3 = 'A'; //错误!
B:String类型支持加法运算,字符串加法表示字符串的连接。
例:String str1 = "Hello World";
String str2 = " Welcome";
// 字符串加法,输出结果为:Hello World Welcome
System.out.println(str1 + str2);
C:任何类型与String类型相加,结果都为String类型
这个特性可以当作String类型的“自动类型提升”,例:
int i = 10;
System.out.println("1234" + i);
输出 123410 ,整数
i 会被自动“提升”为字符串“10”,其结果就 是“1234”和“10”
这两个字符串的连接结果
三.控制台输入
1.导包:import java.util.Scanner;
2.创建Scanner变量并赋值:Scanner input = new Scanner(System.in);
3.通过控制台获取不同内容
1).nextInt()://获取整数
2).nextDouble();//获取小数
3).next();//获取字符串
4).next().charAt();//获取单个字符
四、选择结构:
1. 基本if选择结构:
if(布尔表达式){
//表达式结果为true,则执行此代码块
}
2. if else选择结构:
if(布尔表达式){
//表达式结果为true,则执行此代码块
}else{
//否则,执行此代码块
}
3. 多重if选择结构:
if(布尔表达式){
}else if(布尔表达式){
}else if(布尔表达式){
}else{}
注:相互排斥,当有一个条件被满足时,其他均不再执行。适用于区间判断,保证升降的书写顺序。
十三、分支结构:
1. switch分支:
switch(byte、short、int、char){ //JDK7之后可以判断String
case 1:
//执行代码
break;
case N:
//执行代码
break;
default:
//执行代码
break;
}
2. break关键字:中断、中止、跳出当前swithc分支结构。
3. 注:适用于等值判断,所有case的选项不可重复,并不会在满足某个 选项后自动跳出switch,必须手动添加break中断。
十四、局部变量:
1. 概念:声明在函数内部的变量,必须先赋值再使用。
2. 作用范围:定义行开始到包含它的代码块结束。
3. 命名冲突。
1.java.(功能).(类)
Java.lang.(类): 包含java语言基础的类
Java.util.(类): 包含java语言中的各种工具类
Java.io.(类) : 包含输入输出相关功能的类
2.包的使用:
1):可以通过import关键字,在某个文件使用其他文件中的类
2):Java中,包的命名规范是全小写字母拼写
3):使用的时候不但可以家在某个包下的所有文件 例:com.qq
也可以加载某个具体子包下的所有文件 例:com.qq.music
二:变量的基本操作
1.强制类型转换
由于表示范围大的类型,不能给标识范围小的类型取值,可以使用强制类型转换
语法:(类型)变量
例:int a = 150;
byte b = (byte) a; //编译通过,但是 b
的值为一个错误值 System.out.println(b); //输出为-106
2.自动类型提升
1). 如果运算数中存在 double,则自动类型提升为
double
2). 如果运算数中没有 double
但存在 float,则自动类型提升为
float
3). 如果运算数中没有浮点类型,但存在 long,则自动类型提升为
long
4). 其他所有情况,自动类型提升为 int。
3.String类型
String类型不是八种基本类型的一种,String类型是一种对象类型
1)特点:
A:String类型有字面值,为双引号(“”)中包含的内容,注意双引号和单引号的 区别,单引号用在字符类型上,而双引号用在字符串上
例:char ch1 = 'A'; //单引号用在字符类型字面值上
char ch2 = 'AB'; //错误!char
类型不能表示多个字符
char ch3 = "A"; //错误!
String str1 = "A"; //表示只有一个字符的字符串
String str2 = "ABC"; //表示有多个字符的字符串
String str3 = 'A'; //错误!
B:String类型支持加法运算,字符串加法表示字符串的连接。
例:String str1 = "Hello World";
String str2 = " Welcome";
// 字符串加法,输出结果为:Hello World Welcome
System.out.println(str1 + str2);
C:任何类型与String类型相加,结果都为String类型
这个特性可以当作String类型的“自动类型提升”,例:
int i = 10;
System.out.println("1234" + i);
输出 123410 ,整数
i 会被自动“提升”为字符串“10”,其结果就 是“1234”和“10”
这两个字符串的连接结果
三.控制台输入
1.导包:import java.util.Scanner;
2.创建Scanner变量并赋值:Scanner input = new Scanner(System.in);
3.通过控制台获取不同内容
1).nextInt()://获取整数
2).nextDouble();//获取小数
3).next();//获取字符串
4).next().charAt();//获取单个字符
四、选择结构:
1. 基本if选择结构:
if(布尔表达式){
//表达式结果为true,则执行此代码块
}
2. if else选择结构:
if(布尔表达式){
//表达式结果为true,则执行此代码块
}else{
//否则,执行此代码块
}
3. 多重if选择结构:
if(布尔表达式){
}else if(布尔表达式){
}else if(布尔表达式){
}else{}
注:相互排斥,当有一个条件被满足时,其他均不再执行。适用于区间判断,保证升降的书写顺序。
十三、分支结构:
1. switch分支:
switch(byte、short、int、char){ //JDK7之后可以判断String
case 1:
//执行代码
break;
case N:
//执行代码
break;
default:
//执行代码
break;
}
2. break关键字:中断、中止、跳出当前swithc分支结构。
3. 注:适用于等值判断,所有case的选项不可重复,并不会在满足某个 选项后自动跳出switch,必须手动添加break中断。
十四、局部变量:
1. 概念:声明在函数内部的变量,必须先赋值再使用。
2. 作用范围:定义行开始到包含它的代码块结束。
3. 命名冲突。
相关文章推荐
- springmvc 请求参数中文乱码 ,@ResponseBody 返回中文乱码问题
- Java的package和import机制
- Java for Web学习笔记(二六):JSTL(2)Core Tag(上)
- Java中的foreach循环遍历详解
- java----spring框架
- 最短路径Dijkstra算法 java
- JAVA_正则表达式(1)
- Java循环语句之 while · doWhile · for · 多重循环
- 论线程安全的单例模式
- Java与mysql数据库相连接
- java入门第一季_1.7_对象
- java异常处理
- GitHub上那些值得一试的Java开源库
- Eclipse常用快捷键
- Eclipse使用的小细节归档
- Java烧脑驴游(十三)--方法
- 解决studio导入eclipse乱码问题
- Java annotation详解
- JAVA中如何获取中文汉字的首字母
- Java烧脑驴游(十二)--日期时间