- 标识符
① 组成:
英文大小写字母,数字,_,$
②命名规则:
遵循驼峰原则,见名知意
i.类和接口: 所有单词的首字母都大写,其它小写
ii.方法和变量:从第二个单词开始,所有单词的首字母大写,其他全部小写
iii.常量:全都大写,单词之间用_隔开
iv.包名:全都小写,多级包之间用.隔开,一般是公司的域名反写 n.itcast.demo
包:实就是文件夹,用来区分重名类的
③注意事项:
1、不能以数字开头
2、不能和JAVA中的关键字重名
3、严格区分大小写
public class IdentifierDemo {
public static void main(String[] args) {
//定义变量,记录张三的年龄
int zhangSanAge = 23;
System.out.println(zhangSanAge);
int b2 = 20;
//int 2b = 20; 1.不可以以数字开头
System.out.println(b2);
//int class = 30; 不能和java中的关键字重名
int classNumber = 30;
//3.严格区分大小写,注意:变量a和A是不一样的
int a = 10;
int A = 20;
}
}
2.算数运算符
分类:
+,—,*,/,%
/和%的区别:
/:获取两个数据相除的商
%:获取两个数据相除的余数
注意:
整数相除结果还是整数
想要得到小数,就必须有浮点数参与运算
package cn.itcast.demo;
public class OperatorDemo1 {
public static void main(String[] args) {
//定义两个int变量
int a = 5;
int b = 3;
System.out.println(a+b);
System.out.println(a*b);
System.out.println(a%b);
System.out.println(a-b);
System.out.println("-----------");
System.out.println(5/4);
System.out.println(5.0/4);
System.out.println(5/4.0);
}
}
3.字符参加加法运算
其实就是拿该字符在计算机中存储所表示的数据值来运算的
‘a’ 97
‘A’ 65
‘0’ 48
字符串参与加法运算,其实这里不是加法,而是字符串的拼接
package cn.itcast.demo;
public class OperatorDemo2 {
public static void main(String[] args) {
//字符的加法运算
//定义两个变量,int,char
int a = 10;
char ch ='a'; //97
System.out.println(a + ch);
//字符串的加法运算
System.out.println("hello" + "world");
System.out.println("hello" + 10);
System.out.println("hello" + 10 + 20);
System.out.println(10 + 20 + "hello");
}
}
4.自增和自减运算符
自增运算符(++)演示
作用:
表示自身的值+1
用法:
单独使用:放在变量前或后结果一样,都是自身+1
参与运算
在变量前,先自增,再以新值进行其他运算
在变量后,先以原值进行其他运算,再自增
package cn.itcast.demo;
public class OperatorDemo3 {
public static void main(String[] args) {
//定义一个int类型的变量
int a = 5;
//单独使用
//a++;
/* ++a;
//下述输出语句的结果是:把字符串“a:”和变量a的值进行拼接
System.out.println(a);
System.out.println("a:"+a);*/
/*//参与运算
//++在后
int b = a++;
System.out.println("a:"+a);
System.out.println("b:"+b);*/
//参与运算
//++在前
int b = ++a;
System.out.println("a:"+a);
System.out.println("b:"+b);
}
}
5.赋值运算符:
- 基本的赋值运算符:=
- 扩展的赋值运算符:+=,-=,*=,%=,/=
package cn.itcast.demo;
public class OperatorDemo4 {
public static void main(String[] args) {
//基本的赋值运算符
int a = 10; //把10赋值给变量a
System.out.println("a:"+a);
System.out.println("-------------");
//扩展的赋值运算符
//+=的作用:把左右两边的数据相加,然后把结果赋值给左边:a = a+ 20;
a += 20;
System.out.println("a:"+a);
System.out.println("-------------");
//扩展赋值运算符的好处
short s = 2;
//s = s + 1; //为什么报错?因为s+1的结果是一个int类型数据,把int类型的数据赋值给short类型的变量,肯定不行
//怎么解决呢
//方案一:强制类型转换
/*s = ( short )(s + 1);
System.out.println("s:"+ s);
System.out.println("-------------");*/
//方案二:通过扩展赋值运算符实现
s+=3;
System.out.println("s:"+s);
}
}
6.关系运算符
- 关系运算符:
- 分类:==,!=,>=,<=,<,<=
- 运算结果:系运算符操作完毕后的结果肯定是Boolean类型
- 注意事项:千万不要把==写成了=
package cn.itcast.demo;
public class OperatorDemo5 {
public static void main(String[] args) {
//定义三个变量
int a = 10;
int b = 20;
int c = 10;
//==,等于
System.out.println(a == b);
System.out.println(a == c);
System.out.println("----------------");
//!=,不等于
System.out.println(a != b);
System.out.println(a != c);
System.out.println("----------------");
//>,大于
System.out.println(a > b);
System.out.println(a > c);
System.out.println("----------------");
//>=,大于等于
System.out.println(a >= b);
System.out.println(a >= c);
System.out.println("----------------");
//注意:==是判断是否相等,=是赋值的意思
System.out.println(a == b);
System.out.println(a = b);
}
}
7.逻辑运算符
- 分类:
逻辑与:&&,并且的关系,要求所有条件都满足,即有false则整体为false
逻辑或:||,或者的关系,哟啊求之哟啊满足一个条件即可,即有true则整体true
逻辑非:!,取反的意思,以前为false,现在为true;以前为true,现在为false - 注意:
偶数个逻辑非,结果不变
package cn.itcast.demo;
public class OperatorDemo6 {
public static void main(String[] args) {
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && true);
System.out.println(false && false);
System.out.println("----------------");
System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || true);
System.out.println(false || false);
System.out.println("----------------");
System.out.println(!true);
System.out.println(!false);
System.out.println("----------------");
System.out.println(!!!!!!true);
}
}
8.三元运算符:
- 概述:叫三目运算符,即由三部分组成的
- 格式:关系表达式?表达式1:表达式2
- 执行流程:
先判断关系表达式是否成立
成立,执行表达式1
不成立,执行表达式2
package cn.itcast.demo;
public class OperatorDemo7 {
public static void main(String[] args) {
//需求:求两个整数的最大值
//1.定义两个变量记录两个整数
int a = 10;
int b = 20;
//2.通过三元运算符计算他们的最大值
int max = (a >= b) ? a : b;
//3.将结果打印到控制台上
System.out.println("max:"+max);
}
}