JAVA语言基础01 基本数据类型

本文详细介绍了Java编程语言的基础语法,包括关键字、标识符、注释、常量与变量的概念及使用规则,数据类型及其自动与强制类型转换,各类运算符的使用方法与特殊规则,并通过实例展示了控制格式输出及位运算的技巧。

1.关键字:

 被java语言赋予了特定含义的单词,所有字母都为小写

2.标识符:

在程序中自定义的一些名称   

规则说明:

  1. 数字不能开头 不能使用关键字
  2. 类名一般首字母大写
  3. 方法名和变量名首字母小写,第二个单词首字母大写

3.注释: 注释内容不进入编译的class文件

a 单行注释. // 代码                    
b 多行注释. /* 代码 */   --不可嵌套多行注释                 
c 文档注释.  /** 代码 */

4.常量和变量:

常量
表示不能改变的数值

变量
内存当中的一个存储区域

数据类型
八大基本数据类型

类型转换:

  1. 在赋值时,如果右边的只有常量值,并且长度没有超过左边变量的类型范围,那么便会自动进行类型转化

    byte b = 2;  
    b = 2+3; // 2 + 3 都是常量,并且范围在 byte -128~127之间
    System.out.println(b);  // 2+3的类型是int 但是进行了自动类型转化变为byte
    
  2. 数值型数据在进行计算时会进行 自动类型提升

    byte b = b+2;
    // 当b+2运算时,b会先提升为四个字节的int类型  b = b + 2 会报错
    
  3. 强制类型转化,可能会损失精度,
    例如当int强制转换成byte时会直接将前三位字节舍去。

    int x = 256;
    // _  _  0000 0001 0000 0000
    // 舍弃前三个字节,剩下 0000 0000
    byte b = (byte) x;
    System.out.println(b);
    // 打印结果为 0
    
  4. 控制格式输出

    float b = 2.356f;
    System.out.printf("%8.2f",b);
    // 控制格式输出  %8 为数据的总长度,.2为数据保留小数长度
    // 打印结果  : _ _ _ _2.36   小数点也算一位
    // 如果长度不够则先根据保留小数长度进行右补零,如果总长度没补够的话,然后进行左补空格
    // 截取小数部分时采用四舍五入的方式
    

算数运算符 + - * / % ++

特殊情况展示:

 5 % -2    结果:1          
 解释:在进行负数运算时,结果只参考被模数,也就是 5
 
 3 + "2"   结果:32       
 解释:+ 起到字符串连接的作用
 
 int  i = 3;  i = i++;    结果:  i = 3     
 解释:i 由于要参加左边的赋值运算,所以先将 原值  3  临时存储,然后进行了自增,此时 i = 4,然后将临时存储的 3 再次赋值给 i   i = 3  结束

赋值运算符 = += -= /= *= %

特殊情况展示:

        short  s = 3;   s+=4  结果: s = 7;      
        解释:但是换成  s = s + 4 则会报错,因为  +=会进行强制类型转化

比较运算符 < > == != >= <

运算结果 true 或者 false

逻辑运算符 &(与 ) |(或) ^ (异或 ) ! (非)

&&(短路与) ||(短路或) 用于连接两个boolean类型的表达式

       && 当第一个条件为假时,不会进行后续判断      
        || 当第一个条件为真时,不会进行后续判断   

位运算符 <<(左移 ) >>(右移) >>>(无符号右移 )

&(与运算) |(或运算) ^ (异或运算 ) ~ (反码 )

        >>右移   向右移位,符号位保留原来的。    
        >>>无符号右移  当右移时高位出现的空位用 0 补    

特殊用法
一个数异或同一个数两次,结果还是本身 可用于数据加密
三元运算符, (X>y) ? A : B
A 和 B 必须有确定的值

// 练习题:
// 对两个整数的值进行互换(不需要第三方变量)
int a = 3, b = 5;
// 方法1.    
a = a + b;
b = a - b;
a = a - b;
// 方法2.   原理 一个数异或同一个数两次,结果还是本身*
a = a ^ b;
b = a ^ b;
a = a ^ b;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值