变量与标识符
变量:值可以变(num=10代表变量名为num指向内存10;num=20时num指向内存20)
变量分类:1.基本数据类型。2.引用数据类型
1.局部变量:方法或语句块内部定义的变量
2.成员变量:方法外部、类内部定义的变量
常量:不可变的值
标识符命名规则:由字母、数字、下划线、美元符号组成
不能以数字开头;区分大小写;不能是关键字和保留字
八种数据类型
1字节(byte)=8位(bit)
byte b=5;
byte b2 = 1;
short s = 6;
int i = 7;
long lon1 = 8;
char c = 'A';
float f = 9.12F;
double d = 10.123456D;
System.out.println("字节型b="+b+" "+b2+"\n"+"短整型s= "+s+"\n"+"整形int="+i+"\n"+"长整型long="+lon1+"\n"+"字符型c="+c+"\n"+"单精度型f="+f+"\n"+"双精度型d="+d);
package class1;
public class Enchange {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte b=5;
byte b2 = 1;
short s = 6;
int i = 7;
long lon1 = 8;
char c = 'A';
float f = 9.12F;
double d = 10.123456D;
System.out.println("字节型b="+b+" "+b2+"\n"+"短整型s= "+s+"\n"+"整形int="+i+"\n"+"长整型long="+lon1+"\n"+"字符型c="+c+"\n"+"单精度型f="+f+"\n"+"双精度型d="+d);
//强制类型转换
short x=1;
//x=x+1;错误,因为1是int型,x是short型;
//byte、short类型在计算时会转化成int型,有误差 ,要用int类型接收结果
x=(short)(x+1);
System.out.println(x);
//把大容量类型转换为小容量类型需要强制类型转换
long lon = 3;
//int a = lon;
int a =(int) lon;
System.out.println(a);
}
}
基本数据类型转换
byte、short类型在计算时会转化成int型,有误差 ,要用int类型接收结果
强制类型转换
接收键盘输入
import java.util.Scanner;//接收键盘输入的工具类
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
int x1 = input.nextInt();//从键盘接收一个整数
System.out.println(x1);
System.out.println("请输入一个字符串:");
String s = input.next();
System.out.println(s);
/**
* 输入r和h求圆柱体体积3.14*r*r*h
*/
package class1;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入半径:");
int r = input.nextInt();
System.out.println("请输入高:");
int h = input.nextInt();
System.out.println("体积为:"+(3.14*r*r*h));
}
}
/**
* 输入一个五位数求各位上的数的和
* @author fu
*
*/
package class1;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入一个五位数:");
int i = input.nextInt();
int num=0;
int w = i/10000;
int q = (i/1000)%10;
int b = (i/100)%10;
int s = (i/10)%10;
int g = i%10;
num =w+q+b+s+g;
System.out.println("和为:"+num);
}
}
/**
* 输入一个数计算有几个星期,剩余几天
*/
package class1;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数:");
int i = input.nextInt();
System.out.println("星期的个数为:"+(i/7)+"\n剩余天数为:"+(i%7));
}
}
/**
* 输入一个ASCII码的值判断代表的字母是大写还是小写
*/
package class1;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入ASCII码的值:");
int i = input.nextInt();
if(i>=65&&i<=90) {
System.out.println("你输入的是一个大写字母:"+(char)i);
}
else {
System.out.println("你输入的是小写字母:"+(char)i);
}
}
}
/**
* 判断输入的数是平年还是闰年
*/
package class1;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入一个年份:");
int i = input.nextInt();
if(i%4==0 && i!=100 || i%400==0) {
System.out.println(i+"这一年是闰年。");
}
else {
System.out.println(i+"这一年是平年");
}
}
}
/**
* 输入一个成绩判断等级
*/
package class1;
import java.util.Scanner;
public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int i = input.nextInt();
if(i>=90 && i<100) {
System.out.println("A");
}
else if(i>=80 && i<90) {
System.out.println("B");
}
else if(i>=70 && i<80) {
System.out.println("C");
}
else if(i>=60 && i<70) {
System.out.println("D");
}
else {
System.out.println("不及格");
}
}
}
/**
* if嵌套练习
*/
package class1;
import java.util.Scanner;
public class Test7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("今天天气如何?(1.晴天 2.阴天)");
int i = input.nextInt();
if(i==1) {
System.out.println("出去逛公园:1.遛狗 2.遛铝盆友");
int flag = input.nextInt();
if(flag==1) {
System.out.println("遛狗");
}
else if(flag == 2) {
System.out.println("遛铝盆友");
}
}
else if(i==2){
System.out.println("在家:1.打游戏 2.陪女朋友看动作电影");
int flag = input.nextInt();
if(flag==1) {
System.out.println("打游戏");
}
else if(flag == 2) {
System.out.println("陪女朋友看动作电影");
}
}
}
}
/**
* 计算1到100之间整数的和
*/
package class1;
public class Test8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 0;
int i = 1;
while(i<=100) {
num+=i;
i++;
}
System.out.println("1到100之间整数的和为:"+num);
}
}
/**
* (1)计算10的阶乘;
* (2)1!+2!+...+10!
*/
package class1;
public class Test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*int num = 1;
int i = 1;
while(i<=10) {
num*=i;
i++;
}
System.out.println("10的阶乘为:"+num);*/
int j=1;
int jc=1;
int i = 1;
int num2 = 1;
while(j<=10) {
while(i<=j) {
jc*=i;
i++;
}
num2+=jc;
j++;
}
System.out.println("阶乘为:"+num2);
}
}
while循环先判断在执行,有可能执行0次
/**
* 打印100以内所有的奇数,偶数和3的倍数
*/
package class1;
public class Test10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 1;
while(i<100) {
if(i%2==0) {
System.out.println("100以内的偶数为:"+i);
}else {
System.out.println("100以内的奇数为:"+i);
}
if(i%3==0) {
System.out.println("100以内的能被3整除的数为:"+i);
}
i++;
}
}
}
do while循环先执行在判断,最少执行一次
/**
* 用do-while循环逆序输出0-10
*/
package class1;
public class Test11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i = 10;
do {
System.out.print(i+" ");
i--;
}while(i>=0);
}
}
1!+2!+。。。+10!
for循环6种写法
结果:0,1,2,3,4,6,7,8,9
/**
* 用for循环输出0-200间能被7整除但不能被4整除的整数
*/
package class1;
public class Test12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<200;i++) {
if(i%7==0 && i%4 !=0) {
System.out.println("0-200间能被7整除但不能被4整除的整数为:"+i);
}
}
}
}
/**
* 用for循环输出前10个斐不那锲数列
*/
package class1;
public class Test13 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a1 = 1;
int a2 = 1;
int a = 0;
System.out.print(a1+" "+a2+" ");
for(int i=0;i<8;i++) {
a = a1+a2;
a1 = a2;
a2 = a;
System.out.print(a+" ");
}
}
}
package class1;
public class Test14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*for(int i=0;i<=5;i++) {
for(int j=0;i>=j;j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();*/
/*for(int i=0;i<=5;i++) {
for(int j=0;i<=j;j++) {
System.out.print("*");
}
System.out.println();
}*/
/*for(int i =0;i<=5;i++) {
for(int j=5;j>=0;j--) {
if(i<=j) {
System.out.print(" ");
}
else {
System.out.print("*");
}
}
System.out.println();
}*/
for(int i = 0;i<=5;i++) {
for(int j = 9;j>=0;j--) {
if(i<j) {
System.out.print(" ");
}
else {
System.out.print("0");
}
}
System.out.println();
}
}
}
/**
* 打印九九乘法表
*/
package class1;
public class Test15 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1;i<=9;i++) {
for(int j = 1;j<= i;j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}