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

培训行业网站建设的重要性微信建站官网免费注册

培训行业网站建设的重要性,微信建站官网免费注册,自己做网站并让别人访问,wordpress自媒体模板2. 数据类型与变量 2.1 字面常量2.2 数据类型2.3 变量2.3.1 变量概念2.3.2 语法格式 2.4 整型变量2.4.1 整型变量2.4.2 长整型变量2.4.3 短整型变量2.4.4 字节型变量 2.5 浮点型变量2.6 字符型2.7 布尔型变量2.8 类型转换2.9 类型提升2.10 字符串类型2.10.1 字符串拼接操作符 2… 2. 数据类型与变量 2.1 字面常量2.2 数据类型2.3 变量2.3.1 变量概念2.3.2 语法格式 2.4 整型变量2.4.1 整型变量2.4.2 长整型变量2.4.3 短整型变量2.4.4 字节型变量 2.5 浮点型变量2.6 字符型2.7 布尔型变量2.8 类型转换2.9 类型提升2.10 字符串类型2.10.1 字符串拼接操作符 2.10.2 int 互相转换String 2.1 字面常量 常量即程序运行期间固定不变的量称为常量。 其中100、3.14、‘A’、true/false都是常量将其称为字面常量。 字面常量的分类 字符串常量由括起来的比如“12345”、“hello”、“你好”。整形常量程序中直接写的数字(注意没有小数点)比如100、1000浮点数常量程序中直接写的小数比如3.14、0.49字符常量由 单引号 括起来的当个字符比如‘A’、‘1’布尔常量只有两种true和false空常量null(后面了讲) 注意字符串、整形、浮点型、字符型以及布尔型在Java中都称为数据类型。 2.2 数据类型 在Java中数据类型主要分为两类基本数据类型和引用数据类型。 基本数据类型有四类八种 四类整型、浮点型、字符型以及布尔型八种 注意 不论是在16位系统还是32位系统int都占用4个字节long都占8个字节整形和浮点型都是带有符号的整型默认为int型浮点型默认为double字符串属于引用类型。 字节是计算机中表示空间大小的基本单位. 计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte). 2.3 变量 2.3.1 变量概念 在程序中除了有始终不变的常量外有些内容可能会经常改变比如人的年龄、身高、成绩分数、数学函数的计算结果等对于这些经常改变的内容在Java程序中称为变量。而数据类型就是用来定义不同种类变量的。 2.3.2 语法格式 数据类型 变量名 初始值; 2.4 整型变量 2.4.1 整型变量 public static void main2(String[] args) {int a10;System.out.println(a);//Java不允许你使用 未初始化的局部变量//局部变量定义在方法内部的变量 /* int b;System.out.println(b);*///Integer 其实也是int术语叫做包装类型。 是int的plus大版本System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);Integer aa10;System.out.println(aa);}注意事项 int不论在何种系统下都是4个字节推荐使用方式一定义如果没有合适的初始值可以设置为0在给变量设置初始值时值不能超过int的表示范围否则会导致溢出变量在使用之前必须要赋初值否则编译报错int的包装类型为 Integer 2.4.2 长整型变量 /** long 8个字节 -2^63~ 2^63 -1* */public static void main3(String[] args) {long a 10L;System.out.println(a);System.out.println(Long.MAX_VALUE);System.out.println(Long.MIN_VALUE);}注意事项 长整型变量的初始值后加L或者l推荐加L长整型不论在那个系统下都占8个字节长整型的表示范围为 ~long的包装类型为Long 2.4.3 短整型变量 /** 短整型 short 2个字节* -2^15 ~ 2^15 -1* */public static void main4(String[] args) {short sh 19;System.out.println(sh);System.out.println(Short.MAX_VALUE);System.out.println(Short.MIN_VALUE);}注意事项 short在任何系统下都占2个字节short的表示范围为-32768 ~ 32767使用时注意不要超过范围(一般使用比较少)short的包装类型为Short 2.4.4 字节型变量 /** 字节型 byte (一个字节 8个比特位) -2^7 ~ 2^7 -1* */public static void main5(String[] args) {byte a 10;System.out.println(a);System.out.println(Byte.MAX_VALUE);System.out.println(Byte.MIN_VALUE);}注意事项 byte在任何系统下都占1个字节byte的范围是-128 ~ 127字节的包装类型为Byte 2.5 浮点型变量 双精度浮点型和单精度浮点型 public static void main6(String[] args) {float f 10.2f; //加了f之后就是float类型 4个字节System.out.println(f);//Float 单精度浮点数double d 10.2;System.out.println(d);//Doble 双精度浮点数 8个字节float a 1;int b 2;System.out.println(a/b);//0.5double dd 1.1;System.out.println(dd*dd);// 1.2100000000000002}注意事项 double在任何系统下都占8个字节浮点数与整数在内存中的存储方式不同不能单纯使用的形式来计算double的包装类型为Doubledouble 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差因此浮点数是个近似值并不是精确值。 2.6 字符型 // 字符型 char 2个字节 0-65535public static void main(String[] args) {char ch 牛; //一个汉字占两个字节System.out.println(ch);Character a b; //unicode字符集}注意事项: Java 中使用 单引号 单个字母 的形式表示字符字面值.计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文. 2.7 布尔型变量 public static void main8(String[] args) {//在Java里 boolean只有2个值 要么true 要么false//不能赋值1和0来代表真假boolean flog true;boolean flog2 false;//flog.sout -- 快捷键 变量名.soutSystem.out.println(flog2);//boolean类型 没有明确的大小 JVM没有规定 在Oracle中占 1个字节//包装类型Boolean}2.8 类型转换 public static void main9(String[] args) { /* int a 100;long b 10L;b a; // a和b都是整形a的范围小b的范围大当将a赋值给b时编译器会自动将a提升为long类型然后赋值//a b; // 编译报错long的范围比int范围大会有数据丢失不安全float f 3.14F;double d 5.12;d f; // 编译器会将f转换为double然后进行赋值// f d; // double表示数据范围大直接将float交给double会有数据丢失不安全byte b5 100; // 编译通过100没有超过byte的范围编译器隐式将100转换为byte//byte b6 257; // 编译失败257超过了byte的数据范围有数据丢失*/int a 10;long b 100L;b a; // int--long数据范围由小到大隐式转换a (int)b; // long--int, 数据范围由大到小需要强转否则编译失败float f 3.14F;double d 5.12;d f; // float--double数据范围由小到大隐式转换f (float)d; // double--float, 数据范围由大到小需要强转否则编译失败// a d; // 报错类型不兼容a (int)d; // int没有double表示的数据范围大需要强转小数点之后全部丢弃byte b1 100; // 100默认为int没有超过byte范围隐式转换byte b2 (byte)257; // 257默认为int超过byte范围需要显示转换否则报错boolean flag true;//a flag; // 编译失败类型不兼容//flag a; // 编译失败类型不兼容}注意事项 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查强制类型转换不一定能成功不相干的类型不能互相转换 2.9 类型提升 public static void main(String[] args) {int a 10;long b 20;//int c a b; // 编译出错: a b》int long-- long long 赋值给int时会丢失数据long d a b; // 编译成功a bint long---long long 赋值给long//byte与byte的运算byte a1 10;byte b1 20;//byte c a1 b1;// 对于short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.// 编译报错int c a1 b1;System.out.println(c);}结论: byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a b 会先将 a 和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误. 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算。 即 不同类型的数据混合运算, 范围小的会提升成范围大的.对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算. 2.10 字符串类型 2.10.1 字符串拼接操作符 public static void main10(String[] args) {//str 属于引用变量 -》 就是这个变量里面存的是地址//hello 没有所谓的\0就是字符串结尾的说法String str1 hello;System.out.println(str1);String str2 world;System.out.println(str2);//拼接String str3 str1str2;System.out.println(str3);int a 10;//a 10 java当中的字符串 和 其他数据类型 进行 号操作的时候就是拼接System.out.println(a a);int b 20;System.out.println(ab ab);//ab 1020System.out.println(ab (ab));//ab 30System.out.println(ab ab);// 30 ab}2.10.2 int 互相转换String public static void main11(String[] args) {//字符串转整型String str 123;int val Integer.parseInt(str);System.out.println(val);//整型转字符串int a 123;String str2 String.valueOf(a);System.out.println(str2);//123String str3 a;System.out.println(str3);//123String str4 Integer.toString(a);System.out.println(str4);//123}
http://www.hkea.cn/news/14279404/

相关文章:

  • 网站反链深圳市保障性住房轮候申请系统
  • 做网站需要关注哪些前端线下培训
  • 电子商务的网站开发的工作内容名城苏州
  • 网站开发职位微信公众号手机网站开发
  • 网站建设详细方案模板500亿网站建设
  • 厦门网站建设门户东莞网站设计
  • dw做的静态网站怎么分享链接短视频app成品搭建源码免费
  • 网页设计免费模板网站推荐简易购物网站模板
  • 怎么让别人访问自己做的的网站vps租用
  • 网站免费制作全屏网站 功能
  • 网站开发兼职团队企业网站建设宣贯
  • 平面设计最好的网站外包岗位为什么不能去
  • 肇东网站建设酒店可以采用的网络营销方式
  • 做网站需要用什麼服务器php做在线直播网站
  • 建站程序的价钱服务器有哪些
  • 西咸新区规划建设局网站Wordpress主题 魔兽
  • 一个最简单的产品展示的asp网站应该如何做wordpress身份认证
  • 有了网站怎么开发application河池市住房和城乡建设厅网站
  • 网站设计是怎么做的啦啦啦资源视频在线观看8
  • 网站后台备份丢失佛山搜索seo网络推广
  • 装修网站合作免费做网站怎么做网站吗
  • 建立网站后怎样收费吗做嵌入式开发的公司
  • 专业做合同的网站自动跳转短网址
  • 宁波百度网站建设网络推广运营的技巧
  • 如何给网站做地图网站开发职业访谈
  • 阿里云 全国网站建设公司的网址
  • 辽宁省和城乡建设厅网站有和wind一样做用网站
  • 网站如何导入百度地图网站制作电话多少
  • 网站友链交换平台vue 大型网站开发
  • 政务公开及网站建设意见企业邮箱注册申请费用