• Java笔记二


    学习资源来自哔哩哔哩——遇见狂神说——狂神说Java

    目录

    数据类型:

    字符

    字符串

    布尔值

     强制转换:

    变量 

     常量:

    运算符:


    数据类型:

    long定义的必须在数字后面+L

    float定义的要在数字后面加F

    1. long num1=30L;
    2. float num2=50.1F;

    字符

    char name='a';
    

    字符串

    string name=“abc”

    布尔值

    boolean flag=true;

    boolean flag=false

     强制转换:

    1. public class Hello {
    2. public static void main(String[] args) {
    3. int i=127;
    4. byte b=(byte)i;//强制转换 (类型)+变量名 高到低
    5. //自动转换 低到高
    6. System.out.println(i);
    7. System.out.println(b);
    8. }
    9. }

     注意:不能对布尔值进行转换

     在把高容量转换到低容量的时候强制转换

    转换的时候可能存在内存溢出,或者精度问题

     溢出问题,错误示范:

    1. public class Hello {
    2. public static void main(String[] args) {
    3. //操作比较大的数的时候注意溢出问题
    4. int money=10_0000_0000;
    5. int years=20;
    6. int total=money*years;//-1474836480,计算的时候溢出了
    7. long total2=money*years;//默认是int,转换之前已经存在问题了
    8. System.out.println(total);
    9. }
    10. }

     

     

     正确示范:

    1. public class Hello {
    2. public static void main(String[] args) {
    3. //操作比较大的数的时候注意溢出问题
    4. int money=10_0000_0000;
    5. int years=20;
    6. int total=money*years;//-1474836480,计算的时候溢出了
    7. long total2=money*years;//默认是int,转换之前已经存在问题了
    8. long total3=money*((long)years);//先把需要转换的进行转换
    9. System.out.println(total3);
    10. }
    11. }

    变量 

    由低到高: byte,short,char,int,long,float,double

    1. public class day2 {
    2. //类变量 static
    3. static double salary=2500;
    4. //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
    5. //布尔值:默认是false
    6. //除了基本类型其余默认值都是null
    7. String name;
    8. int age;
    9. public static void main(String[] args) {
    10. //局部变量:必须声明和初始化值
    11. int i=10;
    12. System.out.println(i);
    13. day2 day2=new day2();
    14. System.out.println(day2.age);
    15. System.out.println(day2.name);
    16. System.out.println(salary);
    17. }
    18. }

     

     

     常量:

    1. public class day2 {
    2. //修饰符,不存在先后顺序
    3. static final double PI=3.14;
    4. public static void main(String[] args) {
    5. System.out.println(PI);
    6. }
    7. }

     

     

     

     

    final:常量

    static:类变量

     ◆类成员变量:首字母小写和驼峰原则: monthSalary

    ◆局部变量:首字母小写和驼峰原则

    ◆常量:大写字母和下划线: MAX VALUE

    ◆类名:首字母大写和驼峰原则: Man, GoodMan

    ◆ 方法名:首字母小写和驼峰原则: run(), runRun()

    驼峰原则:除了第一个字母小写后面的字母首字母都大写

    IDEA:ctrl+D:复制当前行到下一行

    运算符:

    &&:与 ||:或 |:非

     

    1. public class day2 {
    2. public static void main(String[] args) {
    3. boolean a=true;
    4. boolean b=false;
    5. System.out.println("a&&b:"+(a&&b));
    6. System.out.println("a||b:"+(a||b));
    7. System.out.println("!(a&&b):"+!(a&&b));
    8. //注意短路运算
    9. int c=5;
    10. boolean d=(c<4)&&(c++<4);
    11. System.out.println(d);
    12. System.out.println(c);
    13. }
    14. }

     

     

    所谓短路运算如图所示,就是在c<4直接false后会直接得出结果,所以不会计算c++,所以最后c的值还是5

    位运算符:&,|,^,~,>>,<<,>>>

         /*
            A=0011 1100
            B=0000 1101
            A&B=0000 1100 与
            A|B=0011 1101 或
            A^B=0011 0001 异非
            ~B=1111 0010 取反
             */

    与:上面与下面如果都是1则为1,否则为0

    或:上面与下面如果都是0则为0,否则为1

    异或:上面与下面如果相同则为0,否则为1

    <<左移 *2 <<右移 /2

    位运算优点:效率高

    字符串连接符+ 使用时的区别

     

     

    条件运算符

    ? :

    x?y:z

    如果x==true,则结果为y,否则结果为z

    1. public class day2 {
    2. public static void main(String[] args) {
    3. int score=50;
    4. String type=score<60?"不及格":"及格";
    5. System.out.println(type);
    6. }
    7. }

     

     

  • 相关阅读:
    Vue+Echarts+API 实现折线图对农地温湿度采集功能
    解决微信小程序recycle-view使用百分比单位控制宽高时出现的内容溢出问题
    使用参数非参数和机器学习方法分析印度降雨变化,能给我国带来什么警示?
    uniapp 富文本以及移动端富文本的展示问题
    java spring cloud 企业电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展
    【时间预测+速度规划+ADRC】移动机器人高精度轨迹跟踪控制
    操作符 | C语言中操作符详解 | 操作符的优先级 | 移位操作法的使用方式
    经典目标检测神经网络 - RCNN、SSD、YOLO
    获取当前时间并转换为想要的格式
    A1142 Maximal Clique(25分)PAT 甲级(Advanced Level) Practice(C++)满分题解【图+极大团】
  • 原文地址:https://blog.csdn.net/m0_73770225/article/details/133104613