Java基础

数据类型

数据类型划分

在这里插入图片描述
byte——1字节 ——默认:0
short ——2字节——默认:0
int——4字节——默认:0
long——8字节——默认:0L
char——2字节——默认:\u0000(空,"")
float——4字节——默认:0.0f
double——8字节——默认:0…0d
boolean—— false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)——默认:false

注:byte用于表示最小数据单位,如文件中的数据。
   若使用float类型需加上f/F,否在视为Double处理。

数据类型转换
(1)自动转换
条件:
a、转换前的数据类型与转换后的类型兼容。
b、转换后的数据类型的表示范围比转换前的类型大
转换顺序:
byte->short->int->long->float->double——>String
char->int
boolean类型只能存放true或false,与整数及字符是不兼容的。因此无法做类型转换

 注:任何数据类型遇见String类型的变量或常量都向String类型转换
    public class TypeConversion {
    			public static void main(String[] args) {
    				// TODO Auto-generated method stub
    				int a=1,b=2;
    				System.out.println("1+2="+a+b);
    			}
    		}
    	结果为:1+2=12

(2)强制转换
语法:(要转换的数据类型) 变量名称;
强制转换可能出现丢失等问题,Java不会自动做这类型的转换。

运算符、表达式与语句

运算符

程序是由许多语句组成的,而语句的基本单位是表达式与运算符。
表达式(expression):是由数字、运算符、数字分组符号(括号)、常量、变量等以能求得结果的有意义排列的组合。(表达式=操作数+运算符)。
操作数可以为常量、变量还能是方法。

常量:程序中固定不变化的值。定义了就不能再去修改。
变量:表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用,也可以用来存储某种类型的未知数据。
变量的定义格式:数据类型 变量名 = 初始化值;
变量的特点:
① 占据着内存中的某一块存储区域;
② 该区域有自己的名称(变量名)和类型(数据类型);
③ 可以被重复使用;
④ 该区域的数据可以在同一类型范围内不断变化;

运算符优先级(此处依次递减):
1、括号()、方括号[]
2、一元(!、+(正)、-(负))、位逻辑(~)、自增与自减(++、–)
3、算数(*、/、%)
4、算数(+、-)
5、位左移、位右移(<<、>>)
6、关系运算符(>、>=、<、<=)
7、关系运算符(=、!=)
8、位逻辑运算符(&)
9、位逻辑运算符(^)
10、位逻辑运算符(|)
11、逻辑运算符(&&)
12、逻辑运算符(||)
13、三目运算符(A?B:C)
注:多使用括号改变优先级
运算符优先级不需要刻意去硬记,考证书除外。

简介表达式
常见简介表达式有:+=、➖=、*=、/=、%=。
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=1,b=2;
a+=++b; //等于a=[a+(++b)]
System.out.println(“a=”+a);
System.out.println(“b=”+b);
}
结果:a=4、b=3
计算表达式时不要忽略++、–对变量或常量的影响。否则就GG了

程序的结构
一般来说程序的结构为顺序结构、选择结构、循环结构三种。
顺序结构:一行一行的执行代码。
选择结构:通过判断条件来做选择的语句,称为选择语句或分支语句。
(1)选择结构
主要有if语句、if…else语句、三目运算符(A?B:C)、if…else if…else语句、switch语句
switch语句中只能选择字符或常量,JDK1.5以后支持枚举。

switch的语法分析以及注意:
1):switch中的表达式的结果/类型,必须是整数类型。整数类型:byte,short,char,int没有long(可以理解为byte、short、char都能自动转换为int)。
从Java7开始,switch也支持String类型.
2):switch语句,一旦找到入口,就会进入,并执行功能语句,后面的case不再判断,除非语句break,或return或则执行完成,才会停下来-----穿透。
3):default表示,当case中的值都不成立的时候,才执行,一般放在最后。

if和switch都是选择语句/条件语句,那到底什么时候选择使用if,什么时候选择使用switch.
分析各自的优缺点:
1): 对于所有的条件语句,if都可以完成.
2): swtich语句,只能正对于结果为数值的情况做判断.
3): 当if中条件的结果是数值的时候,使用switch更简单.

(2)循环结构
主要有while循环、do…while循环、while…do循环,for循环四种。
对于知道循环的次数首选for循环。

控制循环结构语句:
break:
结束当前所在的循环。
注意:break之后的语句,执行不到,若编写了,则语法报错。
continue:
表示跳过的这一次当前循环,继而进行下一次循环。
注意:contine之后的语句,执行不到,若编写了,则语法报错。
rerurn:
表示结束循环所在的方法,方法都结束了,循环结构自然也就结束了。
控制外层循环:
此时就得使用标签了,标签就是给某个循环起的别名,不过该别名得满足标识符的规范。
若要控制外层循环,就在break或continue后面跟上循环的别名就OK了

break语句可以使程序强制脱离循环。当程序运行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内部循环,则只会离开当前所在一层的循环。

public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0;i<10;i++) {
			if(i==3)
				break;
		System.out.println("i="+i);
		}
	}
	结果:i=0
          i=1
          i=2
          //break语句使程序强制脱离循环

continue语句可以强制程序跳到循环的起始处。当程序运行到continue语句时,就会停止运行剩下的循环主题,转到循环开始处继续执行。

public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0;i<5;i++) {
			if(i==3)
				continue;
		System.out.println("i="+i);
		}
	}
	结果:i=0
		  i=1
 	      i=2
		  i=4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值