02_Java语法

 


 1.注释


 

 2.关键字


 

 3.标识符


 

 4.常量


 

 5.变量


 

 6.数据类型

 


 7.数据类型转换

复制代码
        byte b = 100;
        int i = 1200;
        double d = 1.2;

        //自动类型转换
        int inew = b;
        double dnew = i;

        //强制类型转换,基本数据类型间一般不建议强制类型转换
        int inew1 = (int)d;//会发生精度损失1.2-->1
        byte bnew = (byte)i;//会发生数据溢出1200-->-80
复制代码

 


 

 8.表达式


 

9.运算符

 

 9.1算数运算符

        //取模算法:使变量x,在0~9间循环遍历 x = (x+1)%10
        int x = 0;
        for (int i = 0; i < 20; i++) {
            x = (x + 1) % 10;
            System.out.println(x);
        }

 

 9.2赋值运算符

复制代码
        //Javac编译器的常量优化(编译阶段计算常量运算的结果)
        byte b1 = 1 + 20;//编译器优化后 byte b = 21;
        int a = 100;
        int b = 200;
        byte b11 = (byte) (a + b);//有变量参与后,就没有这种优化了

        //byte、short 运算时都会自动转化成int,后再进行运算
        byte b = 127;
        byte b1 = (byte) (b + 1);//byte + int 结果为int,int2byte需要强制类型转换
        b += 1;//+=是一个运算符,其中含有强制类型转换 b+=1 相当于 b=(byte) (b + 1)
        b = b + 1;
复制代码

 

 9.3比较运算符

9.4逻辑运算符

复制代码
        /*&&和||具有短路效果,
              表达式1&&表达式2,当表达式1结果为false时,表达式2将不再运算
              表达式1||表达式2,当表达式1结果为true时,表达式2将不再运算*/
        int i = 0;
        int i1 = 0;
        if (++i > 0 || i1++ > 0) {
        }
        System.out.printf("i:%d \n", i);
        System.out.printf("i1:%d\n", i1);
复制代码

 

9.5三元运算符

 


 

10.编码表

 

 

posted @   学而不思则罔!  阅读(176)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示