关键字
关键字是在java定义死的,固话的,开发者不能去改变的。
java中有很多关键字,大概有50多个,用在不同的地方
public 修饰类,修饰方法
标识符
标识符开发者可以自己定义它的名字
变量
变化的量,它在代码中可以多次改变它的值。
常量
不变化的量,PI 3.14
数学不好能否学习计算机?
java开发工程师(会±/取余),
架构师(会±/取余),
大数据工程师(会±/取余),
爬虫(会±/取余),
数据分析,数据挖掘工程师,算法工程师(高数、离散、概率论)
运算符
算术运算符
package cn.tedu.base;
//算术运算符
public class Decimal {
public static void main(String[] args) {
int a = 11;
int b = 2;
//开发是通过心里先有个预期结果(业务需求)和执行结果做比较,
//一致就说明代码正确
System.out.println( a + b ); //12
System.out.println( a - b ); //8
System.out.println( a * b ); //20
System.out.println( a / b ); //5
//取余 mod,%
System.out.println( a % b ); //0
}
}
package cn.tedu.base;
//自加(+1)和自减(-1)
public class Self {
public static void main(String[] args) {
int x = 10;
x++;
x--;
System.out.println(x);
int y = 10;
System.out.println(++y); //10,先加后打,11
System.out.println(y++); //12,先打后加,11
System.out.println(--y); //11,先减后打,11
System.out.println(y--); //10,先打后减,11
}
}
比较运算符
package cn.tedu.base;
//比较运算符
public class Compare {
public static void main(String[] args) {
//一个等号赋值语句,两个等号比较,返回布尔值boolean,true/false
int a = 20;
int b = 10;
//The operator ! is undefined for the argument type(s) int
//参数类型为整数,它不能使用!
//通过小括号改变优先级
System.out.println( !(a==b) ); //!false,true
System.out.println( a!=b ); //true
}
}
连接符
package cn.tedu.base;
//连接符+,两重含义,数学+,字符串拼接连接符(拼串)
public class Concat {
public static void main(String[] args) {
int a = 10;
int b = 20;
String name = "系统";
System.out.println( a+b );
System.out.println( a+b+name ); //"30系统"
//先a+b=30,后面的+右边是字符串类型,把a+b结果转换字符串类型
System.out.println( name+a+b ); //"系统1020"
}
}
逻辑运算符
package cn.tedu.base;
//逻辑运算符,与&&,或||,非!
public class AndOrNot {
public static void main(String[] args) {
//与特性:两边都为true结果true;有一个为false结果false
System.out.println( true && true ); //true
System.out.println( true && false ); //false
System.out.println( false && true ); //false
System.out.println( false && false ); //false
System.out.println(); //空行
//或特性:两边只要有一边为true结果true;两边都是false结果false
System.out.println( true || true ); //true
System.out.println( true || false ); //true
System.out.println( false || true ); //true
System.out.println( false || false ); //false
//Dead code 死亡代码,永远不会执行
//短路,根据与和或本身特点,前面的表达式计算结果就定论了,就无需执行后面代码
System.out.println( false && true ); //false
System.out.println( false && false ); //false
System.out.println( true || true ); //true
System.out.println( true || false ); //true
}
}
三目表达式
package cn.tedu.base;
//三目(三元)表达式,两个数求最大值
//格式:第一部分(布尔表达式)?第二部分(值1):第三部分(值2)
//如果布尔表达式返回结果true,返回值1;如果布尔表达式返回结果false,返回值2
public class ThreeVar {
public static void main(String[] args) {
int x = 10;
int y = 200;
int z = 1050;
int max = x>y ? x : y;
System.out.println("最大值:" + max);
//? 三个数求最大值
//方式1,两行使用两次三目表达式
max = z>max ? z : max;
System.out.println("最大值:" + max);
//方式2,一行使用两次三目表达式
//x>y?x:y
max = (x>y?x:y)>z ? (x>y?x:y):z;
System.out.println("最大值:" + max);
}
}
小结
1、关键字、标识符
关键字,java赋予其特殊含义,这些单词都小写,不允许开发者改变
标识符,开发者自己定义的,它的名字随意改变
小写字母,一个字母x,y,z,a,b,c;多个字母字符串 name,age,address,
多个单词 firstName,secondName (小驼峰规则)
2、变量、常量
变量:变化的量,最常用,临时保存数据(内存)
常量:不变化的量,固定值,增加修饰符 final,习惯全大写,多个单词FIRST_NAME
3、运算符
用于各种计算的符号