您的位置:首页 > 编程语言 > Java开发

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. 命名冲突。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: