注释
在运行期间 注释的代码是不会执行
注释的分类
1.单行注释 语法 // 后面的内容是注释的内容
2.多行注释 语法 /* 中间的内容就是注释的内容 /
3.文档注释 /* 提示的注释的内容 */ 一般写在类上或者方法上作用对类与方式进行说明
标识符
1.一般用于给 类 接口 ,方法,变量 ,常量 ,枚举 …来进行命名的一个字符序列
2.标识符组成部分
1.字母 a-z A-Z 这个范围
2.数字 0-9 这个范围
3.特殊的符号 $ _
4.一般不建议使用其他的特殊的符号
命名规范
1.包 :全部是小写 组成部分 域名+公司的名+项目的名称+包的具体的含义
例子: com.yc.ssm.test 测试包
2.类与接口
类名字首字母必须大写.如果是多个单词进行组合 每一个单词的首字母必须大写,其它字母都是小写
3.方法,变量
首字母是小写 多个单词组成 每一个单词的首字母是大写 其它单词都是小写,,遵循驼峰命名
4.常量
程序运行期间 其值不会发生改变的量就被称为叫常量
定义常量的名字 全部是大写. 多个单词组成是以下划线来进行分割。如:GET_MAX
JAVA数据类型
基础数据类型
整数类型 :byte, short, int 整形(默认) ,long
小数类型: float,double(默认)
布尔类型 boolean true 真 false 假
字符类型 表示单个字符 char ‘男’ 使用单引号来进行包裹
引用数据类型
类,接口,数组,String
空类型 : null 直接输出打印造成空指针异常
数据类型的转换
数据类型转换
1.自动类型转换 :
将小的数据类型转换为大的数据类型 不需要处理 由系统进行直接处理
2.强制类型转换
大的数据类型转换为小的数据类型 ,需要自身来处理, 可能会丢失数据
运算符
1.算术运算符 + - * /
2.赋值运算符 += -= /= *=
3.关系运算符 == != >= <= 关系运算符的结果 肯定是boolean 真true 与 假 false
4.逻辑运算符
用于来处理程序中的逻辑就可以使用逻辑运算符 && 并且 || 或者 !非
&&都为true才是true,||一个为真结果为true,! 与结果相反
5.三元运算符
.语法: 表达式1 ? 表达式2 : 表达式3
表达式1的判断结果为真结果为表达式2,为假则结果为表达式3,表达式2和3的数据类型要一致
自增 自减 运算符
1.自增++ 自减 –
2.注意事项:
单独作为一个表达式 num++ ++ num没有任何区别
不单独作为一个表达式
num++ ===>先获取值 再进行运算
++ num ==> 先进行运算 再获取其值
作业
1.产生一个随机数(0-9) 键盘录入一个四位数 获取个位数 判断是否中奖了
public static void main(String[] args) {
Random r = new Random();
int random = r.nextInt(10);
Scanner s = new Scanner(System.in);
System.out.println("输入一个四位数");
int i = s.nextInt();
System.out.println("随机数为"+random);
if (i%10==random){
System.out.println("猜中了");
}else{
System.out.println("哈哈");
}
}
2.键盘录入一个判断是否是水仙花数(个位的三次方+十位的三次方=百位的三次方)
public static void main(String[] args) {
System.out.println("请输入一个三位整数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int a = i/100%10;
int b = i/10%10;
int c = i/1%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i) {
System.out.println(i+"是水仙花数");
}else {
System.out.println(i+"不是水仙花数");
}
}
3.键盘录入三个数 得到最大的值
public class Test3 {
public static int max(int a, int b, int c){
int max=0;
if(a>b&&a>c){
max=a;
}else if (b>a&&b>c){
max=b;
}else {
max=c;
}
return max;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入第1个数");
int a = s.nextInt();
System.out.println("输入第2个数");
int b = s.nextInt();
System.out.println("输入第3个数");
int c = s.nextInt();
int max = Test3.max(a, b, c);
System.out.println("最大值为:"+max);
}
}