Java-----学习笔记2

布尔类型Boolean

意义:true/false(表示真假)

示例:

public static void main(String[] args) {
        
        Boolean bool1 = true;
        Boolean bool2 = false;
        Boolean bool3 = null; // 允许null值

        if (bool1) {
            System.out.println("bool1 is true");
        } else {
            System.out.println("bool1 is false");
        }

        if (bool2) {
            System.out.println("This will not print");
        } else {
            System.out.println("bool2 is false");
        }

        if (bool3 != null && bool3) {
            System.out.println("bool3 is true");
        } else if (bool3 != null) {
            System.out.println("bool3 is false");
        } else {
            System.out.println("bool3 is null");
        }
    }

字符类型Char

char的主要形式:

 1、字符常量:'A' , 'F' 等。

2、ASCII码:97----'a' , 90----'Z'等。

3、Unicode:ox4e00-ox9fa5:中文。

示例:

public static void main(String[] args) {  
    // 打印英文字符 'A'  
    char a = 'A';  
    System.out.println(a);  
  
    // 打印ASCII码为97的字符,即 'a'  
    char b = 97;  
    System.out.println(b);  
  
    // 打印中文字符的起始和结束Unicode码点对应的字符  
    char min1 = '\u4e00'; // 第一个基本汉字  
    char max1 = '\u9fa5'; // 最后一个基本汉字  
  
    // 注意:不能直接使用char作为循环的索引,应使用int  
    for (int i = min1; i <= max1; i++) {  
        // 将int类型的i强制转换为char类型,并打印  
        System.out.println((char) i);  
    }  
}

变量与常量

变量

变量的本质:内存的地址

变量的命名规则:

        1、对于长命名一般采用驼峰法。

        2、做到见名知意。

        3、避免使用Java中的保留字(关键字)。

常量

基本常量:1,3;'a';"asd";true/false;null·····

符号常量:只读不可写的"变量",通过使用final关键字来定义的。(final int SIZE = 5;)

常量的默认类型:

        1、对于一些整数常量如果没有明确指定类型(如通过后缀Ll表示long类型),则它们的默认类型是int

        2、对于浮点常量,如果没有明确指定类型(如通过后缀fF表示float类型),则它们的默认类型是double

示例:

        1---->int

        3.2---->double

        3L---->long

        2.3F---->float

Java运算符

算数运算符
运算符解释
+

1>加法

2>字符拼接

-减法
*乘法
/除法(相同类型)
%取余
 public static void main(String[] args) {
        String a="中";
        String b="国";
        String c= a+b;
        System.out.println(c);
    }

注:String不是Java的基本数据类型,是一种特殊的类,在Java中一般用来表示字符串。

赋值运算符
运算符解释
=左值(变量)=右值
+=----------
-=----------
自增,自减
运算符解释
++a++  --->b=a;a=a+1;
--++a  --->a=a+1;b=a;
关系运算符
运算符解释
>a>b     结果true/false
<a<b     结果true/false
>=a>=b   结果true/false
<=a<=b   结果true/false
==

a==b   结果true/false

(基本数据类型 值相等;非数据类型:使用equals)

!=a != b   结果true/false
逻辑运算符
运算符举例解释
&&

a && b

并且
||a || b或者
!!a

短路运算    &&  、 ||

A&&B  A如果不成立,则不运算B

位运算符
运算符解释
&按位与:全1为1
|位或:有1为1
^异或:相异为1
~

取反:0变1,1变0

>>右移:/2
<<左移:*2

注:0与1在这里表示二进制的0,1。

示例:

 public static void main(String[] args) {
        int a = 12; // 二进制: 00001100
        int b = 7;  // 二进制: 00000111
        int result = a & b; // 结果: 00000100 (即4)
        System.out.println(result);
    }
public static void main(String[] args) {
        int a = 12; // 二进制: 00001100
        int b = 7;  // 二进制: 00000111
        int result = a | b; // 结果: 00001111 (即15)
        System.out.println(result);
    }
public static void main(String[] args) {
        int a = 12; // 二进制: 00001100
        int b = 7;  // 二进制: 00000111
        int result = a ^ b; // 结果: 00001011 (即11)
        System.out.println(result);
    }
public static void main(String[] args) {
        int a = 12; // 二进制: 00001100
        int result = ~a; // 结果: 11110011 (即 -13, 由于Java使用补码表示负数)
        System.out.println(result);
    }
public static void main(String[] args) {
        int a = 12; // 二进制: 00001100
        int result = a >> 2; // 结果: 00000011 (即3)
        System.out.println(result);
    }
public static void main(String[] args) {
        int a = 12; // 二进制: 00001100
        int result = a << 2; // 结果: 00110000 (即48)
        System.out.println(result);
    }
三目运算符

格式:表达式 ? 真(语句1):假(语句2)

含义:如果表达式为真则执行语句1,否则执行语句2。

示例:

 public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int max = (a > b) ? a : b;
        System.out.println("Max is: " + max); // 输出:Max is: 20

    }
  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值