所有的程序都可以用三种类型的控制结构编写: 顺序结构,选择结构,循环结构。
顺序结构:变量声明,赋值,自增,自减,标准输出语句,new,方法调用
选择结构:if if-else if-elseif-else if(嵌套) switch-case
循环结构:for while do-while
float f=9.8对单精度变量声明应该在后面加f float f=9.8f
int a=3;
char b='5';
char c=(char)(a+b); Java使用的是Unicode编码
a != 4||b==1 ||两边都是关系运算,其结果是Boolean型。所以成立
'a' = 1/2 错误是因为'a'是char型。而1/2默认是int型。不等。所以错误。
对于一个三位的正整数 n,取出它的十位数字k
k = n / 10 % 10
对于一个三位的正整数 n,取出它的个位数字k
k=((a%100))%10
int i=123; long j=456;
j=i;正确 等价于把i的值赋给j 而i是int型,j是long型。数据类型转化由低到高
byte short char int long float double
i=j 错误
public class demo6 {
public static void main(String[] args) {
int x=1,y=1;
int z=x+y;
int i=1;
int n=10;
while(i<=n){
x=y;
y=z; //等价于 y=x+y=====2 程序运算后y的值已经等于2
z=x+y; //等价于z=x+2
i++; //程序运行这里i增大1等于2
System.out.println(z);
}
}
}
import java.util.Scanner;
public class demo1{
/**求a+aa+aaa+…+a…a的和?长度为n。 //3+33+333+3333+33333
要求从健盘输入n和a的值,输出"a+aa+aaa+...= "的和.
如: "请输入一个长度n:"
"请输入一个整数a:"
"a+aa+aaa+...= ";
* @param args
*/
//import java.util.*;
public static void main(String args[]) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in); 调用scanner方法
System.out.println("请输入一个长度n:");
int n=scanner.nextInt();
System.out.println("请输入一个整数a:");
// Scanner a=new Scanner(System.in);
int a=scanner.nextInt();
int sum=0;
int item=0;
int g;
for(g=0;g<n;g++){ g的设定确定循环次数
item=10*item+a; 这样的表达式保证下一次的值是上一次的十倍
sum+=item;
}
System.out.println(sum);
}