当前位置: 首页 > news >正文

java 变量与常量

变量类型

public class demo02 {public static void main(String[] args){//整型变量byte num1=21;//占1个字节short num2=234;//占2个字节int num3=24;//占4个字节long num4=3543L;//占8个字节,通常后面加L表示long类型//浮点数float num5=32.1F;//占4个字节,注意加Fdouble num6=3.1415926;//占8个字节//字符char a='A';//字符串String b="你好";//String不是关键字,是一个类//bool类型:是非boolean flag1=true;boolean flag0=false;}}

变量类型拓展

public class demo03 {public static void main(String[] args) {//整数拓展int num1=10;int num2=010;//0开头,八进制int num3=0x10;//0x夹头,十六进制System.out.println(num1);System.out.println(num2);System.out.println(num3);System.out.println("------------------------");//浮点数拓展float f=0.1f;double d=1.0/10;System.out.println(f);System.out.println(d);System.out.println(f==d);//false//不同精度的浮点数对 0.1 的近似程度不同float d1=287654567856f;float d2=d1+1;System.out.println(d1==d2);//true//超大整数超出了 float 的精确表示范围,加 1 无法被识别System.out.println("------------------------");//字符拓展char c1='a';char c2='中';System.out.println(c1);System.out.println((int)c1);System.out.println(c2);System.out.println((int)c2);//字符的本质还是数字System.out.println("------------------------");//转义字符//\t制表符//\n换行System.out.println("Hello\tworld");System.out.println("------------------------");//初识地址//Java 中 == 比较的是对象的内存地址,而不是字符串的内容String sa=new String("hello world");String sb=new String("hello world");System.out.println(sa==sb);//new String("hello world") 会在堆内存中创建一个新的 String 对象//两次调用 new String() 会生成两个独立的对象,它们在堆上的内存地址是不同的String sc="hello world";String sd="hello world";System.out.println(sc==sd);//sc 和 sd 指向常量池中的同一个对象,内存地址相同System.out.println("------------------------");//布尔值拓展boolean flag=true;if(flag){System.out.println("yes");}}
}

类型转换

public class demo04 {public static void main(String[] args) {//强制转换(数据类型从高到低转换)int i=12;byte b=(byte)i;//自动转换(低容量->高容量)int i1=13;double d=i1;//转换的时候注意内存溢出或精度丢失的问题int i2=128;byte b2=(byte)i2;System.out.println(b2);//内存溢出System.out.println((int)23.56F);System.out.println((int)-43.5);//字符转换char c='a';int i3=c+1;System.out.println(i3);System.out.println((char)i3);System.out.println("-----------");int money=10_0000_0000;//数字之间可以用下划线分隔且不被输出System.out.println(money);int year=20;/*long total=money*year;//不可行System.out.println(total);//内存溢出*/long total=money*((long)year);//正确做法System.out.println(total);}
}

变量

  • 类变量
  • 实例变量
  • 局部变量
public class demo05 {//类变量:从属于类(demo05),staticstatic double salary=8900;//实例变量:必须从属于对象(demo05)//如果不自行初始化,则输出默认值0或null//布尔值默认是false//除了基本类型,其他默认值都是nullString name;int age;//main方法public static void main(String[] args) {//局部变量:必须声明和初始化int i=1;System.out.println(i);demo05 demo05=new demo05();System.out.println(demo05.age);System.out.println(demo05.name);}//其他方法public void add(){}
}

常量

public class demo06 {//static和final是修饰符,不存在先后顺序static final double PI=3.14;public static void main(String[] args) {System.out.println(PI);}
}
http://www.jsqmd.com/news/314493/

相关文章:

  • 频域+Transformer!顶会优先推荐思路,发文效果显著!
  • 多模态目标检测这几个新套路又发了ICCV/CVPR,太香了!
  • 计算机专业学生入行IT行业,编程语言如何选择?
  • Kimi 玩了把大的,Agent 团战的时代要来了。
  • 邦芒干货:四种方法搞定所有类型的离职面谈
  • 【计算机毕业设计案例】基于Android志愿者活动报名服务系统AndroidSSM框架的志愿者服务平台(程序+文档+讲解+定制)
  • 【毕业设计】基于AndroidSSM框架的志愿者服务平台(源码+文档+远程调试,全bao定制等)
  • 【毕业设计】基于微信小程序的医院医疗设备管理系统设计(源码+文档+远程调试,全bao定制等)
  • 小程序计算机毕设之基于AndroidSSM框架的志愿者服务平台面向Android的志愿者服务管理系统开发(完整前后端代码+说明文档+LW,调试定制等)
  • SpringBoot + 异步事件总线:轻松解耦核心业务与日志、通知、统计
  • 揭秘 Codex Agent 的核心运行机制:从循环到智能决策
  • 一个fifo工程简单模板
  • mysql CVE-2023-22084、CVE-2023-22015、CVE-2023-22026 、CVE-2023-22028
  • Spring AOP 详解
  • 钟楼映江波,旧迹载新声,亭子码头的城市序章
  • 大数据架构中的自动化测试:数据质量与管道验证
  • 用知识图谱提升虚拟品牌的“认知能力”:AI架构师的实战经验
  • 条形码和文档采集中的人工智能:从炒作走向可验证的价值
  • 为什么数字产品护照需要DPM条形码—以及如何实现精准扫描
  • 从初级到资深:提示工程架构师的5阶晋升路径+每个阶段的核心能力
  • UDP协议
  • IP协议及以太网协议
  • 让AI成为你的品牌代言人:训练内部大模型,实现内容规模化与风格一致性
  • 大数据领域 OLAP 在农业领域的应用探索
  • jsp高校实验课表管理系统vy32g(程序+源码+数据库+调试部署+开发环境)
  • jsp高校社团管理系统dzbn0--(程序+源码+数据库+调试部署+开发环境)
  • jsp高校评教系统9o38i(程序+源码+数据库+调试部署+开发环境)
  • ssm电竞酒店管理o51zb(程序+源码+数据库+调试部署+开发环境)
  • jsp高校图书管理系统15pca程序+源码+数据库+调试部署+开发环境
  • jsp高校宿舍管理系统9yuo0--程序+源码+数据库+调试部署+开发环境