1.标识符
规则:
(1)标识符由字母、下划线、美元符号和数字组成,长度不受限制。
(2)标识符的第一个字不能是数字字符。
(3)标识符不能是关键字
(4)标识符不能是true、false 和 null(尽管true、false 和 null 不是Java关键字)。
关键字
以下是java的50个关键字:
abstract,assert,boolean,break,byte,case,catch,char,class,const,continue,default,do,double,else,
enum,extends,final,finally,float,for,goto,if,implements,import,instanceof,int,interface,long,native,new,package,private,protected,public,return,short,static,strictfp,super,switch,synchronized,this,throw,throws,transient,try,void,volatile,while
2.
3一)“字节”的定义
字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。
(二)“字符”的定义
字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。
③Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
4 课后作业(巩固)
1、 编写应用程序,求1!+2!+…+10!。本文件命名为Test1.java。
int n=in.nextInt();
int sum=1;
int total=0;
/*要做几个阶层*/
for(int i=1;i<=n;i++)
{
/*开始运算*/
for(int j=1;j<=i;j++)
{
/*阶层*/ sum=sum*j;
}
/*将阶层加一起*/
total+=sum;
/*初始化sum为了算下个*/
sum=1;
}
System.out.println(total);
2、 编写一个应用程序,求100以内的全部素数。本文件命名为Test2.java。
int j;
for(int i=2;i<=100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{ //素数对非1和它本身的数求余不为零
break;
}
}
if(i==j) //如果能完整的遍历完,证明没有数能取余,就是素数,不然前面在if里面已经被break跳出了。
{
System.out.print(i+" ");
}
}
3、 用while和for循环计算1+1/2!+1/3!+…的前20项和。本文件分别命名为Test3_1.java、Test3_2.java。
double sum=1;
double total=0;
for(int i=1;i<=20;i++)
{
for(int j=1;j<=i;j++)
{
sum*=(1.0/j);
}
total+=sum;
sum=1;
}
System.out.println(total);
int a=1; double total1=0; double sum1=1;
while(a<=20)
{
int b=1;
while(b<=a)
{
sum1*=1.0/b;
b++;
}
total1+=sum1;
sum1=1;
a++;
}
System.out.println(total1);
4、 编写应用程序,使用for循环语句计算8+88+888+…的前10项之和。本文件命名为Test4.java。
int sum=0;
int total=0;
for(int i=0;i<10;i++)
{
sum=(sum*10)+8;
total+=sum;
}
System.out.println(total);
}
5、 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数n。本文件命名为Test5.java。
int number=0; int max=0;
int x;
for(int n=1;n<8888;n++)
{
number+=n;
x=number;
x=n*(n+1)/2;
if(x>0&&number<=8888)
{
max=number;
System.out.println("这是第"+n+"个数");
}
if(number<=8888)
{
System.out.println(number);
}
20.11.24
6. 更新一些简单的题目:
public class 函数1 {
public static int max(int a,int b)
{
int max1 = 0;
if(a>b)
{
max1=a;
System.out.println("你赢了计算机 哈哈哈!"+max1);
}
else if(a<b)
{
max1=b;
System.out.println("计算机赢了你,哈哈哈!"+max1);
}
else if(a==b)
{
System.out.println("你们打成了平手!");
}
return max1;
}
{
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
//输入十个数,算平均数。
double [] grade=new double[10];
double sum=0,ave;
int i;
double max=grade[0];
for(i=0;i<grade.length;i++)
{
grade[i]=in.nextDouble();
if(i==0)
{
max=grade[i];
}
else if(grade[i]>max)
{
max=grade[i];
}
sum+=grade[i];
}
ave=sum/10;
System.out.println(ave);
//遍历二维数组,输出一个有亿点歪的矩阵
int a[][]=new int[][] {{1,2,3,4,5},{2,4,6,8,10},{3,6,9,12,15},{4,8,12,16,20}};
for(int k=0;k<4;k++)
{
for(int j=0;j<5;j++)
{
System.out.print("a["+k+"]"+"["+j+"]"+"="+a[k][j]+" ");
}
System.out.println("\t");
}
//⚪的面积
double mianji=0;
double Π=3.14;
for(int r=1;r<=10;r++)
{
mianji=Π*r*r;
if(mianji<=30)
{
System.out.print("面积小于30的是:"+mianji+" ");
}
}
//随机数,让计算机随机 给一个数和你比较大小,上面整了个函数。
int random=(int)Math.random()*100;
int write=in.nextInt();
max(write,random);