Java基础(九层妖塔)

一、Java的执行过程

在这里插入图片描述

二、变量、标识符、数据单位、运算符以及基本数据类型

1、标识符名命规则:

 i、英文拉丁字母。
            ii、标识符只能采用美元$和下划线_,其他符号不可以,
            iii、阿拉伯数字0-9,数字作为开头为被识别为数字,所以数字不能放在开头。	
            iiii、标识符区分大小写
            iiiii、Java中预先编译好的标识符(关键字或者保留字)不能被重新定义
            iiiiii、驼峰标识,规范
            iiiiiii、表示符没有长度限制
String name  = null;
String Name = null;

2、数据存储单位

 i、比特(bit位):数据运算得最小存储单位,
 ii、字节(byte):数据最小的存储单位
 iii、1byte = 8bit
 iiii、KB、MB、GB、TB......PB、EB
 IIIII、1024byte = 1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB

3、Java的基本数据类型

在这里插入图片描述
在Java中声明float时候需要在小数后面加f(F)

  System.out.println(  Byte.SIZE   ); //8
        System.out.println(  Byte.SIZE  ); //8
        System.out.println(Short.SIZE );  //16
        System.out.println( Integer.SIZE); //32
        System.out.println(  Long.SIZE);         //64
        System.out.println( Character.SIZE );     //16
        System.out.println(Float.SIZE );         //32
        System.out.println( Double.SIZE);        //64
------------------------------------------------------------------------------------
double  f = 2.0;
float g = 2.0f;
-------------------------------------------------------------------------------------
boolean: 1 bit (不是真正的数据类型,通常由编译器替换为int执行操作)
byte: 1 byte (8)
short: 2 bytes (16)
int: 4 bytes (32)
long: 8 bytes (64)
char: 2 bytes (16位,Unicode字符)
float: 4 bytes (32位,IEEE 754)
double: 8 bytes (64位,IEEE 754)

数据类型转换
i、小类型转换为大类型:Java会自动将小类型数据转换为大的类型,比如小箱子里面的东西放在大的箱子里面是没有问题的
ii、大类型转为小类型:需要强转换

//小类型转换为大类型数据
 byte b = 20;
        short i = b;
        int u = i;
        long h = u;
        float g = h;
        double n = g;
        System.out.println(n);
 /**
         * 将大类型数据转换为小类型数据,大箱子里面的东西放到小箱子里面放不下就要丢掉一部分
         *     就会导致精度丢失
         */
    long x = 1000000009;
       int xx = (int)x;
        System.out.println(xx);

4、运算符

在这里插入图片描述
运算符:运算符就是参与运算的符号
表达式:所谓表达式就是采用运算符和数据连接在一起形成符合Java语法规则得指令代码。

i、算术运算符:

二元运算符:两个元素参与运算得运算符 1+2
一元运算符:一个元素参与运算得运算符 ++自增 --,对于++放在前面就是先自增再进行赋值,放在后面就是先进行赋值再自增。–和++概念一样。

//二元运算符,其中表达式有结果,有结果就会有类型,
//在运算符中那个类型最大最后结果就返回那个类型。在运算中最小的使用类型为int
System.out.println(1+2); //3
        System.out.println(2-2); //0
        System.out.println(3*2); // 6
        System.out.println(4/2); //2
        System.out.println(1/2); //0  int类型就是int类型就不会有小数点
        System.out.println(1.0/2); //0.5   在运算符中那个类型最大结果就返回那个类型
        System.out.println(5%2); //1 取余,模运算
//最小运算类型解决方案
    byte b1 = 1;
        byte b2 =2;
        byte b3 = (byte)(b1+b2);
        System.out.println(b3);
------------------------------------------------------------------------------------
//一元运算符
    int i = 0;
        int j = i;
        i = i+1;
        System.out.println(j);  //0
        System.out.println(i);  //1
//使用一元运算符
  int i = 0;
        int j = i++;  
        System.out.println(j);  //0
        System.out.println(i);  //1
//对于++放在前面就是先自增再进行赋值,放在后面就是先进行赋值再自增。
int i = 0;
        int j = ++i;
        System.out.println(j);  //1
        System.out.println(i);  //1

ii、赋值运算符,比如:=,复合赋值运算符:+=,-=,*=,/=,%=。就是元素进行运算之后重新将值赋给自己,使用复合赋值运算符,那么数据得数据类型不会发生变化。

   byte i = 10;
        i += 20;
        System.out.println(i);  //30

iii、关系运算符:关系运算符就是比较两个数据之间的关系

//关系表达式的结果为boolean
//关系运算符表达式:元素1  关系表达式    元素2
 int i = 10;
        int j = 20;
          System.out.println(i==j);
        System.out.println(i != j);
        System.out.println(i<= j);
        System.out.println(i>=j);
        System.out.println(i<j);
        System.out.println(i>j);

iiii、逻辑运算符:逻辑运算符就是用于描述多个条件表达式之间的关系

短路与运算:会根据第一个表达式的结果来判断,是否执行第二个条件表达式
短路或运算:会根据第一个表达式的结果来判断,是否执行第二个条件表达式

基本结构语法:变量=(条件表达式1) 逻辑运算符  (条件表达式2int i = 10;
        int j = 20;
        boolean re = (i<20) & (i>11);  //false
        boolean rr = (i<20) | (i>11);  //true
        System.out.println(re);
        System.out.println(rr);
------------------------------------------------------------------------------------
//短路与运算符
   int i = 10;
        int j = 20;
        boolean re = (i <9) && (++j>10);
        System.out.println(j);//20
        System.out.println(re);//false

   int i = 10;
        int j = 20;
        boolean re = (i >1) && (
  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值