java小白训练营day02-基础语法:关键字+变量+常量+运算符+jUnit

关键字

关键字是在java定义死的,固话的,开发者不能去改变的。
java中有很多关键字,大概有50多个,用在不同的地方
public 修饰类,修饰方法

java小白训练营day02-基础语法:关键字+变量+常量+运算符+jUnit_第1张图片

标识符

标识符开发者可以自己定义它的名字

变量

变化的量,它在代码中可以多次改变它的值。

常量

不变化的量,PI 3.14

数学不好能否学习计算机?

java开发工程师(会±/取余),
架构师(会±
/取余),
大数据工程师(会±/取余),
爬虫(会±
/取余),

数据分析,数据挖掘工程师,算法工程师(高数、离散、概率论)

运算符

java小白训练营day02-基础语法:关键字+变量+常量+运算符+jUnit_第2张图片

算术运算符

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、运算符
用于各种计算的符号

你可能感兴趣的:(java基础,java)