数据类型
基本数据类型
数值转换
自动转换
当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。类型由"小"到"大"分别为 (byte,short,char)–int–long–float—double。这里我们所说的"大"与"小",并不是指占用字节的多少,而是指表示值的范围的大小。
强制转换
将"大"数据转换为"小"数据时,你可以使用强制类型转换
int n=(int)3.14159/2;
引用数据类型
引用数据类型非常多,大致包括:
类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型
例如,String类型就是引用类型。
简单来说,所有的非基本数据类型都是引用数据类型。
Java变量声明不能用关键字
运算符
算数运算符
比较运算符
逻辑运算符
位运算符
条件语句
if语句:
if-else if语句:
public class Dome0201{
public static void main(String args[]){
int i=60;
if(i>=0&&i<=60){
System.out.println("E");
}else if(i<=70){
System.out.println("D");
}else if(i<=80){
System.out.println("C");
}else if(i<=90){
System.out.println("B");
}else if(i<=100){
System.out.println("A");
}
}
}
结果:
switch语句
假设某年的1月1日是星期一,问:这一年中的第x天,是星期几?
要求:
(1) 保证x的范围是1~365,否则输出错误信息
(2) 使用switch语句
提示:使用取模%
如:在程序中定义一个变量now,当设定day的值为8,则输出 星期一;
import java.util.*;
public class Dome05 {
public static void main(String args[]) {
boolean b=true;
int now=0;
//不满足条件就一直循环
while(b){
System.out.println("请输入1~365之间的整数:");
Scanner sc = new Scanner(System.in);
now = sc.nextInt();
if( now>=1&& now<=365) {
b=false;
}
}
switch(now%7){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 0:
System.out.println("星期日");
break;
}
}
}
结果:
循环语句
for
九九乘法表
public class Dome0601{
public static void main(String args[]){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.println(i+"*"+j+"="+i*j+"\t");
} System.out.println( );
}
}
}
while
public class Dome0602{
public static void main(String args[]){
int i=1;
int sum=0;
while(i<=100){
sum+=i;
i=i+2;
}
System.out.println(sum);
}
}
跳转语句: