第六天学习
2021/9/18 23:35:53
本文主要是介绍第六天学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据类型扩展
public class demo3 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制 int i=10; int i1=010; int i3=0x10; System.out.println(i); System.out.println(i1); System.out.println(i3); //浮点数拓展 //float 有限 离散 大约 接近但不同 //double float f=0.1f; double d=1.0/10; System.out.println(f==d);//false float d1=23156454654154154f; float d2=d1+1; System.out.println(d1==d2);//ture //字符拓展 char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello,\nWorld"); //boolean } }
类型转换
低 到 高
byte,short,char,int long float double
强制类型转换
public class demo6 { public static void main(String[] args) { int i=128; byte b=(byte)i;//强制转换 System.out.println(i); System.out.println(b);//溢出 //强制转换 高到低 //自动转换 低到高 System.out.println((int)23.5); System.out.println((int)-145.4f); /* 注意点 1.不能对布尔型转换 2.不能把对象转换成不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度溢出 */ char c='a'; int d =c+1; System.out.println(d);//98 //操作比较大的数的时候,注意溢出问题 int money =1000000000; int years =20; int s =money*years; long s1=money*((long)years); System.out.println(s);//溢出 System.out.println(s1); } }
自动类型转换
变量
java是强类型语言,每个变量必须先声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
例:类型 变量名=值;
注意
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标记符。
-
变量声明是一条完整的语句,因此每一个声明都必须用分号结束。
作用域
类变量
实例变量
局部变量
public class demo7 { //类变量 static static double q=2500; //属性:变量 String name; int age;//实例变量 //main方法 public static void main(String[] args) { //局部变量;必须声明 int x=12; System.out.println(x); //变量类型 变量名字=new demo7() demo7 d = new demo7(); System.out.println(d.name); System.out.println(d.age); System.out.println(q); } }
常量
public class Demo8 { static final double PI=3.14;//常量 public static void main(String[] args) { System.out.println(PI); } }
这篇关于第六天学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能
- 2024-11-28如何高效管理数字化转型项目
- 2024-11-28SMART法则好用吗?有哪些项目管理工具辅助实现?
- 2024-11-28深度剖析:6 款办公软件如何构建设计团队项目可视化管理新生态?
- 2024-11-28HTTP缓存课程:新手入门指南
- 2024-11-28实战丨证券 HTAP 混合业务场景的难点问题应对