1.
- 标识符:
凡是自己命名的地方都叫标识符(identifiers) - 标识符命名规则
首字符只能是 字母 、_ 、¥、$
首字母除外可以用数字
长度无限制,不能用关键字
大小写不同
2.
Java有52个关键字:
(52+2个保留字=54个关键字)
3.
变量:在程序执行过程中,在一定范围内其值可以发生改变的量(即向系统申请的内存单元,值可以改变) - 数据类型 变量名=初始值;
- 数据类型 变量名;变量名=初始值;
4.
进制:二进制(0b开头)、八进制(0开头)、十进制(整数默认是十进制)、十六进制(0x开头)
进制转换:
- 十进制–>其他进制
除基取余,直到商为0,余数反转 - 其他进制–>十进制
每一个数字乘以10的 n-1次方 再相加
5.
- Java中的数据类型分两类:简单类型和引用类型
- 简单数据类型有8种:boolean/char/byte/short/int/long/float/double
- 简单数据类型所占字节数:
boolean 1 char 16
byte 8 short 16
int 32 long 64
float 32 double 64
6.
特殊字符:
\b:退格符
\n:换行符
\t :制表符
\r :回车符
’ :单引号字符
" :双引号字符
\ :转义字符反斜杠
7.
java中数据类型转换有2种,自动化转换和强制转换
8.
常见的算术运算符:+ - * / % ++ --
9. - 常见的赋值运算符:= += -= /= *=
- 扩展的赋值运算符的特点:赋值的时候类型不会隐式转换
10.
- short s = 1; s = s + 1;有没有问题?如果有怎么解决?
有问题,强制转换类型 - short s = 1; s += 1;有没有问题?如果有怎么解决?
没有问题
11. 例题
分析以下需求,并用代码实现:
需求:已知一个三位数,请分别获取该三位数上每一位的数值
例如:123的个位、十位、百位,分别是3、2、1。
打印格式:“数字123的个位是 3, 十位是 2, 百位是 1”
import java.util.Scanner;
public class Hello{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个三位数:");
int number=sc.nextInt();
if(number>=100 && number<=999) {
int bai=number/100;
int shi=number%100/10;
int ge=number%10;
System.out.print("数字"+number+"的百位是 "+bai+" 十位是 "+shi+" 个位是 "+ge);
}
else {
System.out.print("输入的数字不符合要求!");
}
}
}
//
看程序说结果,
public class Test1 {
public static void main(String[] args) {
int x = 4;
int y = (--x)+(x--)+(x*10);//26
System.out.println("x = " + x + ",y = " + y);
}
}
x=2,y=26
派xx参加武林比赛,如果得冠军,打印xx当上武林盟主
如果得第二名,打印xx当上总舵主,
如果得第三名,打印xx当上峨眉派掌门,
如果得第四名,打印xx逐出师门,
import java.util.Scanner;
public class RelationOperate {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("获得的名次为(1~4) ");
String score=sc.nextLine();
if(score.equals("冠军")) {
System.out.println("张宇当上武林盟主");
}
else if(score.equals("第二名")){
System.out.println("张宇当上总舵主");
}
else if(score.equals("第三名")) {
System.out.println("张宇当上峨眉派掌门");
}
else if(score.equals("第四名")) {
System.out.println("张宇逐出师门");
}
else {
System.out.println("无名次");
}
}
}