java.day2

##关键字

 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++); //10a=11, 先打后加
        System.out.println(++a); //a=1212, 先加后打
        
        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
	}}


 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值