数据类型
byte
整型数据类型,范围-2^7~2^7-1,占用1字节
short
短整数类型,范围-2^15~2^15-1,占用2字节
int
默认长整数类型,范围-2^31~2^31-1,占用4字节
long
整型数据类型,范围-2^63~2^63-1,占用8字节
float
单精度浮点型,范围-2^31~2^31-1,小数位数7,占用4字节
double
双精度浮点型,范围-2^63~2^63-1,小数位数15,占用8字节
char
字符型,范围0~2^16-1
boolean
布尔型,结果:false/true
引用数据类型 String
字符串类型
常用语句
if判断语句
if(条件) {
执行代码}
if((year%4==0 && year%100!=0) || year%400==0){
desc = "sun";
}
for循环语句
for(开始条件;结束条件;更改条件){
执行代码}
for(int a=0;a<=9;a++) {
for(int b=0;b<=a;b++) {
System.out.println(a+"*"+b+"="+(a*b));
}
System.out.println();
}
嵌套 for 循环:
外层循环执行一次,内心循环执行所有;
public static void main(String[] args) {
for(int i = 1 ; i <= 3 ; i++) {
for(int j = 1 ; j <= 5 ; j++) {
System.out.print("i=" + i + ",j="+ j + "\t");
}
System.out.println();
}
}
输出结果:
i=1,j=1 i=1,j=2 i=1,j=3 i=1,j=4 i=1,j=5
i=2,j=1 i=2,j=2 i=2,j=3 i=2,j=4 i=2,j=5
i=3,j=1 i=3,j=2 i=3,j=3 i=3,j=4 i=3,j=5
foreach -- 循环语句
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
int arr[] = {2, 3, 1};
System.out.println("----1----排序前的一维数组");
for (int x : arr) {
System.out.println(x); //逐个输出数组元素的值
}
if else重复判断语句
if(条件) {
执行代码}else if(条件) {
执行代码}else if(条件) {
执行代码}
if(price >= 5000) {
count = price * 0.5;
}else if(price >= 2000){
count = price * 0.8;
}else if(price>= 1000){
count = price * 0.9;
}
return返回值语句
return a;
public static void main(String[] args) {
// TODO Auto-generated method stub
int b = method(2);
System.out.println(b);
}
public static int method(int c) {
int a = c+5;
return a;
}
while循环语句
while(循环条件){
执行代码
break;
}
while(true) {
int input = new Scanner(System.in).nextInt();
if(input > r) {
System.out.println("大了");
}else if(input < r) {
System.out.println("中了");
}else{
System.out.println("小了");
break;
}
}
public static void main(String[] args) {
int i = 1;
while(i <= 10) {
System.out.println(i);
i += 1;
}
}
do - while
public static void main(String[] args) {
int j = 1;
do {
System.out.println(j + " ");
j++;
}while(j <= 10);
}
}
先执行再判断
continue循环跳出
int i;
for(i=1;i<10;i++){
if(i==5)
continue;
System.out.print(i+" ");
}
break循环停止
while(true) {
int input = new Scanner(System.in).nextInt();
if(input > r) {
System.out.println("大了");
}else if(input < r) {
System.out.println("中了");
}else{
System.out.println("小了");
break;
}
}
Switch判断语句
Switch(接收值){
case 对比值1:
执行代码;
break;
case 对比值2:
执行代码;
break;
case 对比值3:
执行代码;
break;
default:执行代码;