一、八大基本数据类型:
1.整数类型:byte short int long
2.浮点数类型:float double
3.字符类型(无符号整数类型):char0-65535
4.布尔类型:boolean
整型数组:默认值0
浮点数类型:默认值0.0
字符类型:默认值'\u0000'
boolean类型:默认值false
引用类型: 默认值null
八大基本数据类型
byte 1字节 8位
short 2字节 16位 -32768~32767
int 4字节 32位
long 8字节 64位
float 4个字节 32位
double 8个字节 64位
char 2个字节 16位 0 - 65535
boolean 1个字节 true/false
变量:内存中开辟的存储空间,用来存储数据的。
二、类型转换
1.自动转换
从小类型到大类型赋值,会自动转换
byte->short->int->long->float->double->char
2.强制转换
从大类型到小类型赋值,需要强制转换
格式:小类型名 变量名 = (小类型名)大类型变量名
int a=(int)f;
三、变量
可在内存中开辟的一个存储空间,用来存储数据。
变量名的命名规则:
1.由字母,数字,下划线和$组成,但是数字不能开头
2.见名知意,驼峰命名法,不建议使用汉字
3.不能使用java中的关键字
变量的使用规则:
1.在使用之前必须先声明和初始化
int age = 1;
2.变量可以重复赋值,必须是同一个类型;
3.在一个作用域中,变量名不可以重复声明;
四、运算符
1.字符串(String)拼接符号: +
值的特点: 是用双引号引起来的
"中国人棒棒哒"+"是吗" //"中国人棒棒哒是吗"
"my age is "+ 5;//my age is 5;
在+前后,只要有一个是字符串类型,那么就做拼接操作,结果还是字符串类型
2.算数运算符:
+,-,*,/,%,++,--
在运算时,当参与运算的变量,是byte,short,char,int时,运算结果就是int类型
当参与运算的变量里,类型不同时,运算结果是大类型
//当参与运算的数据都是整数类型,做取整操作;
//: ++/--,自增/自减运算符,与变量连用,变量会做自动+1/-1运算;
//浮点数不精确现象;
// %:取模,取余。在做除法运算时,商几,余几,
// 结果时取余数部分
// 当++/--在变量前时,先自增运算,然后再把新值给表达式
// 当++/--在变量后时,先把变量的值给表达式,然 后变量再自增
3.逻辑运算符
与:&& , &(一假则假,全真为真);
或:|| ,| (一真则真,全假为假);
非: !(非假即真,非真即假);
& | 单个符号的与或运算:前后两个条件都进行判断
&& ||,又叫短路运算符,当第一个条件就能确定整个结果时,不判断第二个条件
4.赋值运算符:=
扩展: +=,-=,*=,/=,%=
5.三目运算符(三元运算符)
格式: boolean 表达式 ? 值1:值2;
翻译: 如果条件成立,结果为值1,否则,结果为值2
( 值1和值2必须是同一类型)
五、扫描输入
Scanner 扫描类型:开启键盘输入功能,将数据扫描进程序中。
使用步骤:
1.导包
在类上面写:
import java.util.Scanner;
2.创建扫描类对象
Scanner scan = new Scanner(System.in);
3.调用方法进行扫描数据
int num = scan.nextInt();
阻塞效果,当没有扫描到数据时,程序被阻塞住不动;扫描到数据,
并且回车表示扫描结束。
scan.nextDouble();可以扫描小数;
scan.next()/nextLine();扫描的是字符串类型;
六、Math数学类型
Math.random();作用是随机产生一个[0,1)范围内的一个小数。
规律:
如果想要一个[a,b)范围内的整数
(int)(Math.random()*(b-a)+a)
如果想要一个[a,b]范围内的整数
(int)(Math.random()*(b+1-a)+a)
七、程序运行顺序结构
顺序结构
分支结构
循环结构
1. if语句--分支
if(boolean表达式){
逻辑块//表达式的结果为true时,执行逻辑块
}//
if(boolean表达式){
//表达式的结果为true时,执行
}else{
//表达式的结果为false时,执行
}-----两条分支,必走其中一条
2.switch语句--分支
格式:
switch(整数表达式){
case 值1:---------;
case 值2:---------;break;
……………………………………
default:--------;
}
整数表达式:结果类型只能是 byte short char int
JDK1.7版本以上是支持字符串类型
3.循环结构:
当重复执行一些相同的代码逻辑或者相似的代码逻辑时,
就需要使用循环结构
循环三要素:
1:循环变量的初始化
2: 循环条件
3: 循环变量的改变----变量向着循环结束的方向改变
1) while循环结构
while(boolean表达式true){
要循环执行的内容
}
break; 打断,毁掉的意思,break可以打断循环结构,执行
循环结构后面的代码.
2) do{
循环体
}while(boolean表达式);
注意:
while与do-while的区别:
do-while:会先执行一次循环体,然后判断条件,
while:先判断条件,当条件为true时,执行循环体
3) for循环
for(循环变量的声明和初始化;循环条件;循环变量的改变){
循环体
}
while和do-while适合不知道次数的循环
for循环适合知道次数的循环
4)经典for循环:
经典for循环
for(循环变量的声明:循环变量的集合){
循环体;
}