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

Posted 长安紫薯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java小白训练营2109-day02-基础语法:关键字+变量+常量+运算符相关的知识,希望对你有一定的参考价值。

关键字和标识符

关键字

java中定死的一些名称,英文的单词,这些单词你不能使用,作为开发语言保留字,只能它自己来使用。
关键字必须背过

标识符

标识符是开发者可以自行定义的名称,类名,方法名,变量名称
1)英文
2)数字,支持数字,数字必须放在字母后面
3)特殊符号,支持个别特殊字符$_,但大多数不支持
4)中文,虽然支持,不让使用,第一不标准,第二会被鄙视

变量和常量

变量

变化的量,能修改

常量

不变化的量,固定的值,不能修改 final

package cn.tedu.syntax;

public class Hello {
	//快捷方式:main+Alt+/
	public static void main(String[] args) {
		//1、变量
		int age = 100;	//变量的定义
		age = 101; 	//变量重新赋值,变量会把原来的值覆盖掉
		age = 102;
		
		//打印快捷方式:sysout+Alt+/
		System.out.println(age);
		
		String firstName = "陈"; //小驼峰
		System.out.println(firstName);
		
		//2、常量 final修饰
		final String address = "北京中关村";
		/*
		 * The final local variable address 
		 * 使用final修饰的局部变量address不能被分配内存空间
		 * cannot be assigned.  不能被创建
		 * It must be blank and
		 *  not using a compound assignment
		 */
		
		//address = "北京";
		System.out.println(address);
		
		//常见的常量的例子
		final double PI = 3.1415926;	//π
		final double GOLDEN = 6.18;  //黄金分割率
		final String SYSTEM_NAME = "京淘电商";
	}
}

运算符

计算机最大的作用就是实现数学计算

数学不好能不能学it?

可以,±*/%
日常应用程序开发,数学不好没有任何关系的,
但是作为大数据工程师,数据分析,数据挖掘,人工智能(算法:概率论、高数、离散)
机器学习,深度学习,背后都是算法

常见运算符

算术运算符

package cn.tedu.syntax;

//算术运算符:加减乘除、取余%
public class Arith {
	public static void main(String[] args) {
		int a = 10;
		int b = 3;
		
		//a = a+b;  //a=12
		
		System.out.println("加法:" + (a+b));
		//The operator - is undefined for the argument type(s) String, int
		System.out.println("减法:" + (a-b));
		
		System.out.println("乘法:" + a*b);
		System.out.println("整除:" + a/b); //整除
		
		//取余
		System.out.println("取余:" + a%b);
	}
}


package cn.tedu.syntax;

//算术运算符:自加 ++、自减 --
public class Self {
	public static void main(String[] args) {
		int a = 100;
		a++; //a=a+1;
		System.out.println(a);
		System.out.println(--a);  //100
		
		int b = 88;
		System.out.println(++b);  //先加后打 89
		System.out.println(b++);  //先打后加 89
	}
}

赋值运算符

package cn.tedu.syntax;

//赋值运算符:+=、-=、*=、/=
public class Assignment {
	public static void main(String[] args) {
		int x = 100;
		x += 10;  //步长10,x=x+10;
		System.out.println(x);
		
		x -= 2;  //x = x-2;
		System.out.println(x);
		
		x *= 2;	 //x = x*2;
		System.out.println(x);
		
		x /= 10; //x = x/10;
		System.out.println(x);
	}
}

连接运算符

package cn.tedu.syntax;

public class Concat {
	public static void main(String[] args) {
		int a = 5;
		String s = "10";
		s = "abc";
		
		/*
		 * 1.先判断+两边有没有字符串,有字符串就是连接符
		 * 2.再把整数a,先转换为字符串(java自动转换)
		 * 3.把两个字符串拼接字符串(拼串)
		 */
		System.out.println( a+s ); //字符串
	}
}

关系运算符

package cn.tedu.syntax;

//关系运算符:==、!=,也叫比较运算符,结果布尔类型true/false
public class Relation {
	public static void main(String[] args) {
		int a = 100;
		int b = 200;
		System.out.println( a==b ); //false
		System.out.println( a!=b );	//true
	}
}

逻辑运算符

package cn.tedu.syntax;

//逻辑运算符:非、与、或、亦或
public class Logic {
	public static void main(String[] args) {
		boolean b = false;
		System.out.println( !!b );
		
		//与,两边都成立才成立
		boolean b1 = true;
		boolean b2 = false;
		System.out.println( b1 & b2 );
		
		//Ctrl+c 复制代码,Ctrl+v 粘贴代码
		
		System.out.println("-----------");
		
		//与,特点:两边都是true,结果才为true
		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
		System.out.println( true || true );	 //true 短路
		System.out.println( true || false ); //true 短路
		System.out.println( false || true ); //true
		System.out.println( false || false );//false
		
		//短路与和或推荐,它的后部分无需计算,直接跳过,它的效率高
		
		//案例:分数阶段判断 score 90~100 优秀 100~120 卓越
		//判断:score>=90,score<=100 与
		int score = 108;
		if( score>=90 & score<=100 ) {		//小括号内为布尔表达式
			//true
			System.out.println("优秀");
		}else if( score>100 & score<=120) {
			System.out.println("卓越");
		}else {
			//false
			System.out.println("未知");
		}
	}
}

三目运算符

package cn.tedu.syntax;

//三目运算符(三元)
//特点:有三个部分组成,格式死板
//格式:布尔表达式 ? 值1(表达式): 值2(表达式)
//结果:如果布尔结果为true,返回值1,为false,返回值2
public class Ternary {
	
	public static void main0(String[] args) {
		//需求:两个值求最大值
		int x = 100;
		int y = 200;
		int max = x>y ? x : y;
		System.out.println("最大值:" + max);
		
		//需求:三个值求最大值
		int z = 500;
		max = max>z ? max : z;
		System.out.println("最大值:" + max);
	}
	
	public static void main(String[] args) {
		int x = 100;
		int y = 600;
		int z = 500;
		
		//x>y ? x : y
		int max = (x>y ? x : y)>z ? (x>y ? x : y) : z;
		System.out.println("最大值:" + max);
	}
}

以上是关于java小白训练营2109-day02-基础语法:关键字+变量+常量+运算符的主要内容,如果未能解决你的问题,请参考以下文章

java小白训练营2109-day01-知识回顾

java小白训练营2109-day01搭建开发环境

java小白训练营2109-day05-知识回顾

java小白训练营2109-day03-知识回顾

java小白训练营2109-day06-OOP:面向对象+封装+继承+多态

java小白训练营2109-day04-流程控制:分支判断+循环迭代+异常