变量范围(十进制):
Byte(一字节)(-128~127)
Short(两字节)(-32768~32767)
Int(四字节)(-2147483648~2147483647)
Long(四到八字节)(2^63~2^63-1)(数据大于正负21亿四到八)
Char 单个字符
String 字符串
Boolean 变量值只有true,false
Java浮点数一般用double,float数值后加f
引用数据类型:数组、类、枚举、接口……
数据转换:小转大自动转,大转小强转可能会丢失精度
//单行注释
/* */多行注释 (不能嵌套)(快捷键:Ctrl+Shift+/)
/** */文档注释 被doc解析器解析
标识符命名规范
类名、变量名(字母大写、数字不开头、下划线、$符)(注意命名避开关键字)
算术运算符:/ —— 余数 % —— 商
逻辑运算符:与(&&)——两边都为真结果为真、或(||)——任意一边为真结果为真、非(!)
自增运算:
++i先将变量的值增加 1(自增),然后将新的值赋值给变量本身。
i++ 则是先将变量本身的值赋予右边变量,然后增加它的值。
int a = 3;
int b = a++;
int c = ++a;
System.out.println("b="+b);//3
System.out.println("c="+c);//5
三目运算符:a > b ? a : b
若a>b为真,则将a的值作为整个表达式的取值,
否则,将b的值作为整个表达式的取值。
//提示用户输入一个数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
int number = scanner.nextInt();
//使用三目运算符对接收数据判断
String s = number > 0 ? "你输入的是一个正数" : "你输入的是一个负数";
System.out.println(s);
switch语句:
System.out.println("请输入月份:");
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
switch(month){
case 1:
System.out.println("本月"+31+"天");
break;
case 2:
System.out.println("本月"+28+"天");
break;
case 3:
System.out.println("本月"+31+"天");
break;
case 4:
System.out.println("本月"+30+"天");
break;
case 5:
System.out.println("本月"+31+"天");
break;
case 6:
System.out.println("本月"+30+"天");
break;
case 7:
System.out.println("本月"+31+"天");
break;
case 8:
System.out.println("本月"+31+"天");
break;
case 9:
System.out.println("本月"+30+"天");
break;
case 10:
System.out.println("本月"+31+"天");
break;
case 11:
System.out.println("本月"+30+"天");
break;
case 12:
System.out.println("本月"+31+"天");
break;
default:
System.out.println("您输入的数值有误!");
}
break与continue:
for(int i = 1;i <= 10;i++){
if(i==5){
//break;//从此跳出循环
continue;//遇到条件跳出循环继续下一循环
}
System.out.print(i+" ");
}
while语句:
Scanner scanner = new Scanner(System.in);
int i = 1;
while(true){
System.out.println("你已经跑了第"+i+"圈,是否继续?");
String str = scanner.next();
if("否".equals(str)){
System.out.println("结束跑步");
break;
}else{
i++;
System.out.println("加油加油!");
}
}
do-while语句:
int i = 1;
do{
System.out.print(i+" ");
i++;
}
while(i<0);//do-while循环区别于其他循环至少执行一次
//输出结果为1
//while(i<=10);
双重for循环:
//打印九九乘法表
System.out.println("九九乘法表");
for (int i = 1 ;i <= 9;i++){
for(int j = 1;j <= i;j++ ){
System.out.print(i+" * "+j+" = "+i*j+"\t");
}
System.out.println();
}