一、八大基本数据类型:
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(循环变量的声明:循环变量的集合){ 循环体; }