第二天Java基础上午(选择与循环结构)

  • 1.Java.exe、Javac.exe
  • 2.关键字&标识符
  • 3.常量
  • 4.基本数据类型
  • 5.变量
  • 6.类型转化
  • 7.ASCLL编码表
  • 8.运算符
  • 1.常见的运算符**4+1**
  • 2.自增与自减
  • 3.赋值运算符
  • 4.比较运算符
  • 5.逻辑运算符
  • 6.三元运算符
  • 9.JDK9新特性
  • 10.两种选择结构
  • 11.三种循环体
  • 12.小练习
  • 13.break;、continue;的用法


1.Java.exe、Javac.exe

编写、编译、运行
Java开发流程:
1)编写源代码。
2)使用Javac.exe(编译器)对源代码进行编译,生成.class文件。
3)使用Java.exe(解释器)对.class文件进行解释运行。

2.关键字&标识符

类名规则:大驼峰(Word)
变量规则:小驼峰(helloWord)
方法规则:小驼峰(helloWord)

3.常量

1.字符串:“123”
2.整数:123
3.浮点:1.23
4.字符:‘1’,‘2’,‘3’
5.布尔:true、false
6.空:null

4.基本数据类型

整数型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean

5.变量

1.float和long类型,字母后缀F与L不可省略

6.类型转化

注意事项:
1.类型转换一般分为两种,强转、自转。
2.强转一般不推荐使用,容易丢失数据。

7.ASCLL编码表

计算机中都是二进制,当需要表示字符的时候就需要规定那些数字代表字符,由此产生编码表,ASCLL编码表是美国英语常用的编码表,其他国家的字符有一张更大的Unicode万国表。
ASCLL编码中三个标志数字
48:0
65:A
97:a
其他符号类推

8.运算符

1.常见的运算符4+1

+、-、*、/、%
其中“/”只看商,“%”代表取余

2.自增与自减

++num 先自增后取值
num++ 先取值后自增

3.赋值运算符

+= 先运算后赋值
=+ 先赋值后运算

4.比较运算符

==、>=、<=、!=

5.逻辑运算符

与、或、非
&&、||、!
&&和||都具有短路的功能
当false&&??的时候,后面??语句不再执行。
当true||??的时候,后面??语句不再执行。

6.三元运算符

数据类型 变量名称 = 条件判断 ?表达式A:表达式B

9.JDK9新特性

编译器的优化

/**
1.如果没有超过左侧的范围,编译器自动补上强转
2.如果超出直接报错
*/
public class HelloWord{
	public static void main(String [] args){
		byte a = 3;//byte a = (byte)3;
		byte b = 128;//错误
	}
}

注意
当出现运算时,byte、short、char都会提升成为int类型
所以

short a = 3;//当直接写整数时默认就是int,
short b = 10;
short result = a + b;//这时ab均为int类型,
//所以int类型转化为short必须强转,所以报错

10.两种选择结构

if(表达式1){	
	//表达式1成立执行
	}else if(表达式2){
	//表达式2成立执行
}else{
	//都不成立执行
}
switch(表达式){
			case 常量值1:
				语句体1;
				break;
			case 常量值2:
				语句体2;
				break;
			default:
				语句体
				break;
		}

11.三种循环体

for(int i=0;i<10;i++){
			//循环体
		}
		while(条件判断){
			//循环体
		}
		do{
			//循环体先执行
		}while(条件判断);

12.小练习

//1到100偶数的和
int sum = 0;
		for(int i=0;i<=100;i++){
			if(i%2==0){
				sum +=i;
			}
		}
		System.out.println(sum);

13.break;、continue;的用法

break:
switch语句中跳出
循环语句中跳出
continue:
跳过本次循环,执行下次循环。