数据类型与数字运算

基本数据类型

1.整数类型

  • byte占1个字节范围:-128-127

  • short占2个字节范围:-32768-32767

  • int占4个字节范围:-2147483648-2147483647

  • long占8个字节范围:-9223372036854775808-9223372036854775807(数字后加L以区分类型)

2.浮点类型(小数)

  • float占4个字节(数字后加F以区分)

  • double占8个字节

3.字符型

  • char占2个字节(使用''赋值)

4.boolean类型

  • 占一位只有true与fales

类型转换

1.强制转换:高容量转低容量,(数据类型)变量名

  • 容量大小:低 --------------> 高

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

  • 转换是可能会出现内存溢出,注意数据容量

  • boolean类型不能转换

  • 计算时出现数据溢出可以将其中一个变量转换为高容量类型输出

变量

1.实例变量:从属于对象,写在类中

  • 如果不初始化则为默认值,基本数据型默认0,boolean值默认false,其余皆为null

  • 可以在所有方法中使用,但必须引用

  • 引用方法:变量类型 变量名字 = new 变量()

 public class Main1 {
     int age;
     public static void main(String[] args) {
             Main1 main1 = new Main1();
             System.out.println(main1.age);
 ​
    }
 }

2.局部变量:写在方法中

  • 必须声明和初始化值

  • 只能在一个方法中使用

 public class Main1 {
     public static void main(String[] args) {
         int a = 10;
         System.out.println(a);
 ​
    }
 }

3.类变量:数据类型前加static,写在类中,从属于类

  • 不需要引用,可以在所有方法中使用

  • 属于静态变量

 public class Main1 {
     static int a = 1;
     public static void main(String[] args) {
         System.out.println(a);
    }
 }

常量

  • final 数据类型 常量名 = 常量值

  • 常量名一般使用大写字符

  • final为修饰符,不存在先后顺序

  • 常量名中使用_隔开单词

 public class Main1 {
     static final double PI_L = 3.14;
     public static void main(String[] args) {
         
         System.out.println(PI_L);
    }
 }

运算符

  • 算术运算符:+、-、/、*、%、++、--

    • 混合数据类型进行计算时结果取容量大的数据类型

    • a++:先赋值后加,++a:先加后赋值

  • 赋值运算符:=

  • 关系运算符:<、>、>=、<=、==、!=、instanceof

  • 逻辑运算符:&&、||、!

  • 位运算符:&、|、^、~、>>、<<、>>>

    • 二进制算法

    • <<:向右移动一位,数值上等于对应十进制数*移位数*2         

    • >>:向左移动一位,数值上等于 十进制数/移位数/2

  • 条件运算符:?、:

    • 条件?结果1:结果2;若条件为真则1,否则2;

  • 扩展赋值运算符:+=、-=、*=、/=

  • 字符串连接符:+

    • 与string类型链接时+都会变为连接符

    • 代码从左向右读,因此先为运算符时都为运算符,先与string类型连接时则为连接符

 int a = 10;
 int b = 10;
 System.out.println(""+a+b);

 结果为:

 1010

 int a = 10;
 int b = 10;
 System.out.println(a+b+"");

 结果为:

 20
 
posted @   谦谦子  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示