符号:运算符、数字、字母、下划线、¥。
标识符:系统预定义(关键字)、用户自定义。
大小写区分:变量名全小写、第二个单词第一个字母大写、常量名大写、如果由多个单词组成、由下划线分隔
类名:每个单词首个字母大写。
数据类型:1、数据在内存中所占的空间大小。
2、用合适的方式来表达数据。
常量:字面常量
符号常量
常量 便于修改,把业务带入到程序当中
遵循in规则、潜规则。
-- 交换两个数的值
import java.util.Scanner;
public class TestMain{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int a = scan.nextInt();
System.out.println("请输入第二个整数:");
int b = scan.nextInt();
/*
int c = 0;
c = a;
a = b;
b = c;
*/
/*不用中间变量
a = a + b;
b = a - b;
a = a - b;
*/
System.out.println("a = " + a + ", b = " + b);
}
}
-- 从小到大输出。
import java.util.Scanner;
public class YerPu{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入你的第一个数");
int a = scan.nextInt();
System.out.println("请输入你的第二个数");
int b = scan.nextInt();
System.out.println("请输入你的第三个数");
int c = scan.nextInt();
int max = 0;
if(a>b){
max=a;
a=b;
b=max;
}
if(a>c){
max=a;
a=c;
c=max;
}
if(b>c){
max=b;
b=c;
c=max;
}
System.out.println(a +" "+ b +" "+ c);
}
}
1、输入一个数,判断它是否是回文数。所谓回文数是指:一个5位数,它的个位与万位相同,十位与千位相同,如:13531。
import java.util.Scanner;
public class TboMy{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个五位数 ");
int num = scan.nextInt();
/* num%10 各位 它的个位与万位相同
num%100/10 十位 十位与千位相同
num%1000/100 百位
num%10000/1000 千位
num/10000
*/
if((num%10==num/10000)&&(num%100/10==num%10000/1000)){ // 判断
System.out.println(num + "是回文数");
}else{
System.out.println(num + "不是回文数");
}
}
}
2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
public class ShuiXian{
public static void main(String[]args){
for(int i=100;i<1000;i++){
int a=i%10;
int b=i%100/10;
int c=i/100;
if(a*a*a+b*b*b+c*c*c==i)//因为153=1的三次方+5的三次方+3的三次方。
System.out.println(i);
}
}
}
3、输入一个不多于5位的正整数,要求:求它是几位数并且逆序打印出各位数字。
import java.util.Scanner;
public class UlanBt{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("输入一个不多于5位的正整数: ");
int num = scan.nextInt();
int temp = 0,i = 0;
while(num>0) {
temp=num%10;
++i;
System.out.print(temp);
num=num/10;
}
System.out.println("");
System.out.println("这是一个" + i + "位数");
}
}
4、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
public class FzGr{
public static void main(String[] args){
float max = 1;
float min = 1;
float temp;
float sum = 0;
for (int i=0;i<20;i++){
temp = max;
max = min;
min = min + temp;
sum += min/max;
}
System.out.println(sum);
}
}