数据类型
四类八种 整数byte short int long1238个字节
浮点float double 4 8个字节
字符char 0~65535 没有负数 2个字节
布尔boolean八分之一个字节
数据类型转换
1小转大 小变大
2强制转化 大变小 int a = 10; byte b = 20; b = (byte)(a + b)
算术运算符++和--的用法
++ 自加 对原有的数据进行+1
-- 自减 对原有的数据进行-1
int a = 10;
int b = 10;
int c = 10;
a = b++; //a=10,b=11
c = --a; //a=9,c=9
b = ++a; //a=10,b=10
a = c--; //a=9,c=8
字母的位置决定它付给等号左边值得时间,而自加自减都要改变
int x = 4;
int y = (x++)+(++x)+(x*10); 4+6+60=70 之前之后的关系 x在之前要先认定为原始值
关系运算符
==, !=,> ,>= ,< ,<= 结果为boolean类型
等号叫做赋值,等等叫做比较
逻辑运算符的基本用法
& | ^ ! && ||
与 或 亦或 非
逻辑亦或 两边相同为false 两边不同为true
双与与双或 短路语 左边为false(true)右边不执行
位运算符
*&,|,^,~ 的用法
*&:有0则0
*|:有1则1
*^:相同则0,不同则1
*~:按位取反 ?????
换算成二进制进行比较即可
三元运算符的基本用法
(关系表达式) ? 表达式1 : 表达式2;
比较关系,只能有三个量,可以赋第三个值
键盘录入的基本格式
*格式:
*import java.util.Scanner;
*位置:
*在class上面。
*b:创建键盘录入对象
*格式:
*Scanner sc = new Scanner(System.in);
*c:通过对象获取数据
*格式:
*int x = sc.nextInt();
选择结构if语句格式
一 if(比较表达式) {
语句体;
}
二 if(比较表达式) {
语句体1;
}else {
语句体2;
}
三 if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
选择结构switch语句的格式
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
如果没有break,就会有case穿透,意思就是会执行break之前的语句。
break与if的区别,if可以用的break不一定可以,而break可以的if一定可以,if可以用范围,而break只能用数值。
循环结构概述和for语句的格式
for,while,do...while
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
for语句在循环后变量会释放。另count++自增表达,计数器思想。
while循环体语句
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
完整格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
do while 循环
循环结构do...while语句的格式:
do {
循环体语句;
}while(判断条件语句);
完整格式;
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
*三种循环语句的区别:
*do...while循环至少执行一次循环体。
*而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
while与for的无限循环