首页 > 编程语言 >Day03-java学习记录

Day03-java学习记录

时间:2022-10-10 22:35:39浏览次数:59  
标签:java 记录 Day03 System 运算符 println 0000 public out

类型转换

由于Java是强类型语言,所以某些运算,需要用到类型转换!

低》》》》》》》》》》》》》》》》》高

byte,short,char->int->long->float->double

强制转换 高到低

自动转换 低到高

/操作比较大的数的时候,注意溢出

JDK7新特性,数字之间可以用下划线分割

int money =10_0000_0000;

变量

public class Demo6 {
    //类变量 static
    static double salary= 2500;

    //属性:变量
    //实例变量:从属于对象,如果不自行初始化,这个类型的默认值是 0,0.0
    //布尔值默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;
    //main方法
    public static void main(String[] args) {

        //局部变量:必须生命和初始化值
        int i =10;
        System.out.println(i);

        //变量类型 变量名字 = New Demo6();
        Demo6 demo6 = new Demo6();
        System.out.println(demo6.name);
        System.out.println(demo6.age);

        //static 类变量,可以直接调用
        System.out.println(salary);
    }
}

常量

public class Demo7 {
        //常量 无法修改
    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }

    /*变量的命名规范
    * 所有变量、方法、类名:见名知意
    * 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写 lastName
    * 局部变量:首字母小写和驼峰原则
    * 常量:大写字母和下划线:MAX_VALUE
    * 类名:首字母大写和驼峰原则:Man,GoodMan
    * 方法名:首字母小写和驼峰原则:run,runTime
    * */
}

运算符

Java语言支持如下运算符:

  • 算数运算符:+,-,*,/,%(取余),++,--
  • 赋值运算符: =
  • 关系运算符:>, <, >= , <=, == ,!= instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>(了解即可)
  • 条件运算符 ?:
  • 拓展赋值运算符 :+=,-=,*=,/=

不同数据类型的运算

Public class Demo02{
    public static void main(String[] args){
        long a = 123123123123L;
        int b =123;
        short c = 10;
        byte d = 8;
        System.out.println(a+b+c+d);//输出的是long类型
        System.out.println(b+c+d);//输出的是Int类型
        System.out.println(c+d);//输出的还是Int类型
    }
}
public class Demo03 {
    public static void main(String[] args) {
        //++ -- 自增 自减 一元运算符
        int a= 3;
        int b= a++;//先赋值,再自增
        System.out.println(a);
        int c= ++a;//先自增,再赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        //幂运算 2^3>8
        double pow = Math.pow(2,3);
        System.out.println(pow);
    }
}
public class Demo04 {
    public static void main(String[] args) {
        //与(and)或(or)非(取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才是true
        System.out.println("a||b:"+(a||b));//逻辑或运算,两个变量有一个真,结果才为true
        System.out.println("!(a&&b):"+!(a&&b));//如果是真,则变为假,如果是假,则变真

        //短路运算
        int c = 5;
        boolean d = b||c++<5;
        System.out.println(d);
        System.out.println(c);
    }
}
public class Demo05 {
    public static void main(String[] args) {
        /*位运算
        A = 0011 1100
        B = 0000 1101

        A&B= 0000 1100    都是1,同位置才变成1,否则都是0
        A|B= 0011 1101    有一个是1,则变成1,两个都是0,则是0
        A^B= 0011 0001    位置相同则为0,不同则为1;
        ~B= 1111 0010

        2*8 = 16 2*2*2*2
        << *2(左移)   >> /2(右移)
        *效率极高
        0000 0000       0
        0000 0001       1
        0000 0010       2
        0000 0011       3
        0000 0100       4
        0000 1000       8
        0001 0000       16
        * */
        System.out.println(2<<3);
    }
}

导入这个包下所有类

import com.xxx.xxx.*;

//参考阿里巴巴java开发手册

标签:java,记录,Day03,System,运算符,println,0000,public,out
From: https://www.cnblogs.com/naxida/p/16777661.html

相关文章

  • Java 多线程知识的简单总结
    Java提供了多线程编程的内置支持,让我们可以轻松开发多线程应用。Java中我们最为熟悉的线程就是main线程——主线程。一个进程可以并发多个线程,每条线程并行执行不同的任......
  • Java Web中间件
    目录​​中间件​​​​常见的web中间件有哪些​​​​Tomcat​​​​Weblogic​​​​Jboss​​​​Jetty​​​​Webshere​​​​Glasshfish​​中间件我们经常会看到中......
  • Java Web 02
    DDL:操作数据库查询:showdatabases;-- 显示所有数据库 selectdatabase();--查询当前所使用的数据库创建:creatdatabase数据库名 ;creatdatabaseifno......
  • Linux中配置java环境
    本文所需的jdk1.8版本rpm包:链接:​​https://pan.baidu.com/s/146rZKd0hP0851MBT68PnEw​​ 提取码:uqif很多应用的运行需要有Java环境,如tomcat、amoeba等。首先查看......
  • SpringBoot-JavaMailSender接口实战
    相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置。下面通过实例来讲解如......
  • Java自定义注解实现权限管理
    前言Github地址:​​​https://github.com/erlieStar/authority_example​​源码定义权限注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public@int......
  • C++和Java多维数组声明和初始化时的区别与常见问题
    //C++只有在用{}进行初始化的时候才可以仅仅指定列数而不指定行数,因为可以通过直接//初始化时的元素个数自动计算出行数。而仅声明/创建数组而不初始化时,Cpp要求必须写明//......
  • 【JavaSE】数组
    定义的通用公式:变量类型变量名字=变量的值数组定义:int[](指明变量类型为数组)nums(变量名)=newint[10](变量的值,一个大小为10的数组对象)声明数组的时候,数组的......
  • 考研记录Week20【10.3~10.9】
    一、本周总结:使用时间:【后期专业课和数学都要多花时间了!!!】总计44h9min,高数11h23min,英语10h31min,操作系统6h53min,政治10h31min,数据结构与算法30min.完成任务:英语:1.2020~202......
  • java中列表 Not showing null elements 列表中去除null 使用 list.removeAll(Collec
    java中列表Notshowingnullelements列表中去除nullNotshowingnullelements有时候看见list的size与结果不一致,例如下面这样导致原因:list集合允许null值,......