概述
##关键字
java语音中一些特定含义的单词,不允许开发者自己使用 (50+)
1.定义数据类型
byte (字节=8bit bit位,比特,0,1二进制) class 类 interface 接口 short 短整型 int 整形 long 长整型 float 单精度浮点数 double 双精度浮点数 char 字符 boolean 布尔值(真1 假0)
void 无返回值 String 字符串
2.定义数据值类型
ture 真 false 假 null 空
3.定义控制流程
if 单分支判断 else 或者 switch 多分支 case 或者 default 或者 while 循环 do 循环 for 循环 break 跳出 continue 跳过 return 方法返回
4.定义访问权限
private 私有 public 共用 protected 保护
5.定义类,函数,变量
abstract 抽象 final 常量/最终 static 静态 synchronized 同步
6.定义类与类之间关系
extends 继承 implement 实现
7.定义建立实例,引用实例,判断实例
new 创建 this 自身 super 父类 超类 instanceof 实例
8.定义异常处理
try 试图 catch 捕获异常 finally 释放 throw 抛出异常 throws 接受异常
9.用于包
package 包 import 导包,声明
10.其他
native C语言 strictfp 浮点 transient 序列化 volatile 可见性 assert 断言
##标识符
关键字是java使用,不让开发者使用;标识符是开发者使用发,可以自己定义,自己使用
变量
变化的量,定义一个内容,内容可以改变
常量
不是一个变化的量,定义一个内容,不允许改变
local 变量 variable 局部
int a=10; int 整形,声明给a赋值为变量 , 在同一个方法中,一个局部变量的名称不能声明两次
final String sysName = "京淘电商平台"; 定义一个字符串变量;常量 final修饰后,变量变为常量;String为字符串关键词"京淘电商平台"
final float PI = 3.1415926f; 习惯常量全大写;foalt单精度浮标点,有小数点的
##运算符
加减乘除
package cn.tedu.base;
public class TestAroth {
public static void main(String[] args) {
int x = 10;
int y = 5;
//表达式计算,从左到右执行
//字符串和其他内容拼接优先
System.out.println(x+y); //15
System.out.println("x+y="+x+y); //x+y=105
//通过小括号改变计算优先级
System.out.println("x+y="+(x+y)); //x+y=15
System.out.println("x-y="+(x-y)); //x-y=5
System.out.println("x*y="+(x*y)); //x*y=50
System.out.println("x/y="+(x/y)); //x/y=2
System.out.println("x+y="+x+(x+y)); //x+y=1015
System.out.println("x*y="+(x+x*y)); //x*y=60
}}
自增、自减
package cn.tedu.base;
public class TestSelf {
public static void main(String[] args) {
int n = 0;
n++; //n = n+1
System.out.println(n); //1
++n;
System.out.println(n); //1
int a = 10;
System.out.println(a++); //10,a=11, 先打后加
System.out.println(++a); //a=12,12, 先加后打
System.out.println(a--); //12,a=11,先打后减
System.out.println(--a); //a=10,10,先减后打
}}
取非
package cn.tedu.base;
public class TestCompare {
public static void main(String[] args) {
int a = 10;
int b = 100;
System.out.println(a=b); //赋值语句
System.out.println(a==b); //true
boolean c = true;
System.out.println(!c); //false
System.out.println(a!=b); //false
}
!c 是取非,取相反的结果(单独一个值,不与其他的值比较)
a!=b 是a≠b, !=是不等于的意思(两个值相比较)
逻辑运算符:与、或、非
package cn.tedu.base;
public class TestLocal {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
//与特点:两边的值都为true结果才为true
System.out.println( b1&&b2 );
//或特点:两边只要有一边为true结果就为true
System.out.println( b1||b2 );
//非特点:取反
System.out.println( !b1 );
//穷举
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);
}}
三元运算符,三目运算符
格式很固定:a1 ? a2 : a3
含义:a1是一个布尔表达式,结果为true时返回a2,结果为false时返回a3
a=10, b=20;
int c = a>b ?a : b; //20
package cn.tedu.base;
//三目表达式:a?b:c
public class TestVar3 {
public static void main(String[] args) {
//求最大值
int a=10;
int b=20;
int c=a>b ? a : b;
System.out.println(c);//20
int x=10;
int y=20;
int z=30;
int m =x>y ? x : y;
m = m>z ? m :z;
System.out.println("三个值中最大值="+m);//三个值中最大值=30
//m
//m
int r = (x>y?x:y )> z ? (x>y?x:y ) : z;
System.out.println("三个值中最大值="+r);//三个值中最大值=30
}}
复合运算符
+=、-=、*=、/=
package cn.tedu.base;
//复合赋值运算符 +=、-=、*=、/=
public class TestEqu {
public static void main(String[] args) {
int a = 10;
int b= 2;
a+=b;System.out.println(a);//12//a=a+b 等价,简化
a-=b;System.out.println(a);//10//a=a-b
a*=b;System.out.println(a);//20//a=a*b
a/=b;System.out.println(a);//10//a=a/b
}}
最后
以上就是故意烧鹅为你收集整理的java.day2##关键字##标识符 ##运算符的全部内容,希望文章能够帮你解决java.day2##关键字##标识符 ##运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复