一:类型
整数:①short(2字节) ②int(4字节) ③long(8字节)
字节:①byte,长度就是一个字节,表示整数时,表示-128~127长度的整数
浮点数:①float(4字节) ②double(8字节),精度:double>float
字符:①char(2字节),用于存储'A','a','卞'这样的字符符号
布尔:boolean类型①true②false分别表示逻辑的‘真’与‘假’
二:常用格式控制符号
Printf()方法
%% 字符串中显示%
%d 以10进位整数表示,提供的数只能是byte,integer,long,short或Biginteger
%f 将浮点数以10进位方式输出,提供的数必须是float,double或者BigDecimal
%e,%E 将浮点数以10进位方式输出,并科学记号,提供的数必须是float,double或者BigDecimal
%a,%A 使用科学记号输出浮点数,以16进位方式输出整数部分,以10进位方式输出指数部分,提供的数必须是float,double或者BigDecimal
%o 以8进位整数方式输出,提供的数只能是byte,integer,long,short或Biginteger
%x,%X 将浮点数以16进位方式输出,提供的数只能是byte,integer,long,short或Biginteger
%s,%S 将字符串格式化输出
%c,%C 以字符方式输出,提供的数只能是byte,integer,long,shor
%b,%B 将"true","false"输出("TRUE","FALSE"用%B),非NULL输出是true,null值是false
%t,%T 输出日期和时间的前置
基本规则
三:变量命名规则
①不可以使用数字开头
②也不可以使用特殊符号
③变量名不可以与Java关键词同名
④变量名也不可以与Java保留字同名
命名习惯,通常以小写字母开头,每个单词第一个字符大写;
在方法中申明的变量是局部变量;
java中申明的变量
未赋值就使用会编译报错;
java中申明变量如果不想改变变量的值可以在声明变量时加上
final限定,这样在其他人改变这个变量时就会报错;
例:final int i=3.1415; i=3.14;
“'”已经用来字符,如果想显示"'"要使用忽略符号"\'"
例:char symbol='\'';
条件运算符:
条件式 ? 成立返回值 : 失败返回值
例:System.out.printf("该生是否及格:%c%n",socer>=60 ? '是' :'否');
逻辑选算符:
且 && 或|| 反相 !
位运算符:
and & or | xor ^ 补码 ~ 左移 << 右移 >>
++ --
在前先加或减再返回值
在后先返回值再加或减
类型转换:
double 转换为 float
①float pi=3.14F
②float pi=(float)3.14
不要对浮点数做相等性运算;
比如 1.0-0.8
结果
流程控制:
①:if...else... '如果...成立'就要...,'否则'就要...
if(控制语句){
描述句
}else{
描述句
}
②:if...else if...
if(控制语句){
描述句
}
else if(控制语句){
描述句
}
else{
描述句
}
③switch条件式
switch(变量或者表达式){
case 整数,字符,字符串或者Enum;
描述句
break;
case 整数,字符,字符串或者Enum;
描述句
break;
........
default;
描述句
}
④for循环
for(初始式;判断式;重复式){
描述句;
}
⑤while循环
while(条件式){
描述句;
}
⑥do...while
do{
描述句;
}while();
⑦ break,continue
注意:
等号是==两个组成,一个=是指定运算符;
四:数制
①:十进位,逢十进一 (0~9)
10000=1x10^4
1000=
1x10^3
100=
1x10^2
10=
1x10^1
1=
1x10^0
例:8876=8*
10^3+8*
10^2+7*
10^1+6*
10^0
②:
二
进位,逢二进一
(0,1)
10000=1x2^4
1000=
1x2^3
100=
1x2^2
10=
1x2^1
1=
1x2^0
例:1100=1*
2^3+1*
2^2+0*
2^1+0*
2^0
=8+4=12
③
:
十六
进位,逢十六进一
(1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
10000=1x16^4
1000=
1x16^3
100=
1x16^2
10=
1x16^1
1=
1x16^0
例:6AB8=6*
16^3+10*
16^2+11*
16^1+8*
16^0
=24576+2560+176+8=27320
十进制转换为二进制,不断除二,取余,倒序排列。
十进制转换为十六进制,不断除十六,取余,倒序排列。
十六进制转换为二进制,一位数相当于四位的二进制数。例:(83)
16=(1000 0011)
2
代码:
// System.out.printf("请输入你的英文名:");
// Scanner scanner=new Scanner(System.in);
// String s=scanner.next();
// System.out.println("Hello,"+s);
// BufferedReader bufferedreader =new BufferedReader(new InputStreamReader(System.in));
// System.out.println("请输入一行文字:");
// String text=bufferedreader.readLine();
// System.out.println("你输入的文字是,"+text);
// byte,short,int,long 字段长度
// System.out.printf("%d~%d%n",Byte.MIN_VALUE,Byte.MAX_VALUE);
// System.out.printf("%d~%d%n",Short.MIN_VALUE,Short.MAX_VALUE);
// System.out.printf("%d~%d%n",Integer.MIN_VALUE,Integer.MAX_VALUE);
// System.out.printf("%d~%d%n",Long.MIN_VALUE,Long.MAX_VALUE);
// //float,double
// System.out.printf("%d~%d%n",Float.MIN_EXPONENT,Float.MAX_EXPONENT);
// System.out.printf("%d~%d%n",Double.MIN_EXPONENT,Double.MAX_EXPONENT);
// //char
// System.out.printf("%h~%h%n",Character.MIN_VALUE,Character.MAX_VALUE);
// //boolean
// System.out.printf("%b~%b%n",Boolean.TRUE,Boolean.FALSE);
//变量(局部变量)
// int number=10;
// double per=3.14;
// System.out.println(number);
// System.out.println(per);
//申明变量未赋值就是用java编译会报错
// int i;
// System.out.println(i);
// final double s=3.141596;
// s=3.14;
// char symbol='\'';
// System.out.println(symbol);
// int socer=78;
// System.out.printf("该生是否及格:%c%n",socer>=60 ? '是':'否');
// System.out.println(++number);//11
// System.out.println(--number);//10
// System.out.println(number++);//10
// System.out.println(number--);//11
// System.out.println(10.0/3);
// System.out.println(1.0-0.8);
// int cs=10;
// int ys=cs%2;
// if(ys==0){
// System.out.println("是偶数");
// }else{
// System.out.println("是奇数");
// }
// int fs=80;
// if(fs>90){
// System.out.println("A");
// }
// else if(fs>=60&&fs<=90){
// System.out.println("B");
// }else{
// System.out.println("D");
// }
// //99乘法表
// for (int k=1;k<10;k++){
// for (int j=1;j<10;j++){
// System.out.printf("%d*%d=%d ",k,j,k*j);
// }
// System.out.println(" ");
// }
//while
// while (true){
// int number=(int)(Math.random()*10);//随机在0-9取数
// System.out.println(number);
// if(number==5){
// System.out.println("找到5了");
// break;
// }
// }
//do...while
// int number2;
// do{
// number2=(int)(Math.random()*10);
// System.out.println(number2);
// }while(number2!=5);
// System.out.println("找到5了");
// System.out.println(-Integer.MAX_VALUE);
// System.out.println(Integer.MIN_VALUE);
// for (int number3 =0;number3 !=5;number3 =(int)(Math.random()*10)){
// System.out.println(number3);
// System.out.println("...");
// }
// int m=1000;
// int n=495;
//求出所有三位数的阿姆斯特朗数
// for (int i=1;i<10;i++){
// for (int k=0;k<10;k++){
// for (int v=0;v<10;v++){
// int s=i*100+k*10+v;
// if(s==((int)Math.pow(i, 3)+(int)Math.pow(k, 3)+(int)Math.pow(v, 3))){
// System.out.print(s+",");
// }
// }
// }
// }
// Scanner scanner =new Scanner(System.in);
// System.out.println("请输入账户名");
// String username=scanner.next();
// Scanner scanner1 =new Scanner(System.in);
// System.out.println("请输入账户密码");
// String password=scanner1.next();
// if(username.equals("byb")&&password.equals("123456")){
// System.out.println("登陆成功");
//
// }else{
// System.out.println("账户名密码有误!");
// }
// while(username.equals("byb")&&password.equals("123456")){
// System.out.println("登陆成功");
// }
//登陆判断
// for (int i=1; i<=4;i++){
// Scanner scanner =new Scanner(System.in);
// System.out.println("请输入账户名");
// String username=scanner.next();
// Scanner scanner1 =new Scanner(System.in);
// System.out.println("请输入账户密码");
// String password=scanner1.next();
// if(username.equals("byb")&&password.equals("123456")&&i<=3){
// System.out.println("登陆成功");
// break;
//
// }else if (i<3){
// System.out.println("账户名密码有误!第"+i+"次,还有"+(3-i)+"次机会");
// }else{
// System.out.println("登陆失败,不可以再登陆");
// break;
// }
// }