数据类型 运算符 Operator

本文详细介绍了Java中的基本数据类型,包括整数类型、浮点类型、字符类型和布尔类型,以及它们的字节表示。此外,还讲解了字符型的Unicode转换和类型转换规则。同时,探讨了变量的命名规范、静态变量和常量的使用,以及各种运算符的用法,如算术、赋值、关系、逻辑和位运算。最后,提到了三元运算符的应用。

数据类型

//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;  //long 后面加要L
​
//小数
float num5 = 50.1f;
double num6 = 3.132123123;
​
//字符
char name = '国'; //字符类型
​
//布尔值:是非
boolean flag = true;

什么是字节

  • 1bit 表示1位

  • 1Byte 表示一个字节 1B = 8b

  • 1024b = 1kb

  • 1024 kb = 1M

  • 1024M = 1G

数据类型扩展

字符型

//字符型
char c1 = 'a';
char c2 = '中';
System.out.println(c1);        // = a
System.out.println((int) c1 ); // = 97      强制类型转化
​
System.out.println(c2);        // = 中
System.out.println((int) c2 ); // = 20013   强制类型转化
​
char c3 = '\u0061';
System.out.println(c3);         // = a 

类型转换

int i = 1;
byte b = (byte) i;
System.out.println(b);
​
char c = 'a';       
int d = c;          
System.out.println(d);          // = 98
System.out.println((char) d);   // = b
​
//数字之间可以用下划线分割   jdk7以上
int money = 10_0000_0000;

布尔不能进行转换

变量

变量的命名规范

  • 所有变量、方法、类名必须遵守:见名知意

  • 类成员变量:首字母小写,除了第一个单词意外,后面的单词首字母大写

  • 局部变量:首字母小写,除了第一个单词意外,后面的单词首字母大写

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写,除了第一个单词意外,后面的单词首字母大写

  • 方法名:首字母小写,除了第一个单词意外,后面的单词首字母大写

类变量 static

public class Hello {
    
    static String name;         //加上static可以直接调用不用 new 对象了
    int age;
    private String string;
    
    public static void main(String[] args) {
        Hello hello = new Hello();
        System.out.println(name);           //加上static
        System.out.println(hello.age);      //不加static
        System.out.println(hello.string);   //不加static
    }
}

常量final

public class Hello {
​
    static final double PI = 3.14;      //用户定义不会变的值
    
    public static void main(String[] args) {
        System.out.println(PI);         
    }
}

运算符 Operator

  • 算数运算符:+,-,*,/,%,++,--

  • 赋值运算符:=

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

  • 逻辑运算符:&&,||,! 与或非

int a = 10;
int b = 20;
​
System.out.println(a/(double)b);    // = 0.5  转一个为double
int a = 10;
int b = 20;
int c = 22;
​
System.out.println(c%2);    // = 0      取余
System.out.println(a>b);    // = false
System.out.println(a<b);    // = true
System.out.println(a==b);   // = false
System.out.println(a!=b);   // = true

自增自减

a++ 先赋值再自增

++a 先自增再赋值

int a = 3;
int b = a++;
System.out.println(a);      //a = 4
System.out.println(b);      //a = 3
int c = ++a;       
System.out.println(c);      //a = 5

幂运算

double pow = Math.pow(3,2); //3 的2次幂
System.out.println(pow);    //= 9.0
​
double pow1 = Math.pow(3,3); //3 的3次幂
System.out.println(pow1);    //= 27.0

逻辑运算

boolean a = true;
boolean b = false;
​
System.out.println(a&&b);       //两个都为真才可以
System.out.println(a||b);       //两个其中一个为真就可以
System.out.println(!(a&&b));    //如果为真则变为假 如果为假则变为真

短路运算

int c = 5;
boolean d = (c<4)&&(c++<4);     //c++<4没有被运行 && 当遇到false时就不执行了
System.out.println(d);
System.out.println(c);

位运算

A = 0011 1100
B = 0000 1101
​
A&B = 0000 1100     //两个进行比较 都为1 才会为1
A|B = 0011 1101     //只要有一个1 则为1  都为0才为0
A^B = 0011 0001     //两个位置相同为0 否则为1
~B  = 1111 0010     //取反
​
System.out.println(2<<2);   // = 8
System.out.println(2<<3);   // = 16
System.out.println(2<<4);   // = 32

三元运算符

int a = 10;
int b = 20;
a += b;
System.out.println(a);      // = 30
a -= b;
System.out.println(a);      // = 10
System.out.println(""+a+b); // = 1020 
System.out.println(a+b+""); // = 30
​
int score = 20;
String type = score<60 ?"不及格":"及格";
System.out.println(type);
内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值