




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java关键字Java中的数据类型:基本数据类型 引用数据类型 引用数据类型:数组、类、接口、null基本数据类型(8种):基本数据类型封装类字节 长度byte Byte 1-128 127shortShort 2-215-215-1intInteger 4-231-231-1longLong 8-263-263-1floatFloat 4有效位6-7位doubleDouble 8有效位15位charCharacter 20-216-1 u0000uffffbooleanBoolean 1true falseJava中的变量和常量:private static void doOne()/* * java 使用final 声明常量 */final float constOne=123.567F;final char constTwo=中; /可以存放一个中文字符final char constThree=n; System.out.println(常量: ConstOne=tt+constOne);System.out.println(常量: ConstTwo=tt+constTwo);/* 转义字符 b退格 f换页 n换行 r回车 t制表符 单引号 双引号 反斜线 */* * 变量声明 赋值 初始化 */十进制 byte by=-128;short sh=-32768; int x=100;long l=123456789L; /或lfloat f=2000.123F; /或fdouble d=12345.12345678D; /java默认浮点数 是double D d 可省略System.out.println(十进制 : bytett+by);System.out.println(十进制 : shorttt+sh);System.out.println(十进制 : inttt+x);System.out.println(十进制 : longtt+l);System.out.println(十进制 : floattt+f);System.out.println(十进制 : doublett+d);/十六进制int x16 =0x13;long l16=0x2f;System.out.println(十六进制 :0x13值:tt+x16);System.out.println(十六进制 :0x2f值:tt+l16);/八进制int x8 =013;System.out.println(八进制:013值:tt+x8);/二进制int x2=Integer.parseInt(100100, 2);System.out.println(二进制:100100值:tt+x2);boolean bool=true;System.out.println(boolean变量 tt+bool);char ch=A; /以Unicode编码 表示字符 u后4为十六进制数 如 u12EFchar ch2=国; char ch3=97;System.out.println(char变量 ttt+ch2);变量的作用域private static void doFour()int x=100;System.out.printf(x=%d,x);/System.out.printf(x=%d,x); /这里将报编译错误封装类:作用:把原始数据类型作为对象可以进行各种操作封装类可以通过new生成Integer in=new Integer(100);或Integer i=Integer.valueOf(12);封装类例子:private static void doTwo()/* * 格式化输出: * %d 整型 * %b boolean * %f 浮点型 * %c 字符型 %s 字符串 * */ Scanner reader=new Scanner(System.in); System.out.print(请输入byte类型数据:); / Byte Stringstr = reader.nextLine(); byte by = Byte.valueOf(str); System.out.printf(你输入的byte数据:%d%n, by); System.out.printf(byte 的最小值:%d 最多值:%d%n, Byte.MIN_VALUE,Byte.MAX_VALUE);/BooleanSystem.out.print(请输入boolean数据:);str = reader.nextLine();boolean bool = Boolean.valueOf(str);System.out.printf(输入的值是:%b%n, bool);/ FloatSystem.out.print(请输入float数据:);str = reader.nextLine();float f = Float.valueOf(str);System.out.println(float的最小值:+Float.MIN_VALUE);System.out.println(float的最大值:+Float.MAX_VALUE);/CharacterCharacter ch2=new Character(A);Character ch3=Character.valueOf(中);System.out.printf(%c是一个字母:%b%n, ch2, Character.isLetter(ch2);System.out.printf(%c是一个字母或者数字:%b%n, ch3, Character.isLetterOrDigit(ch3);数据类型转换自动转换条件两种类型兼容目标类型大于源类型兼容的数据类型:double float long int short byte (向上转型)private static void doThree()/ 自动转换byte b=a;int i=b;System.out.println(byte-int:+i);float f=i;System.out.println(int-float:+f);double d=b;System.out.println(byte-double:+d);/*强制转换 字节数长的变量赋值给字节数小的变量 可能会丢失数据 浮点型 转化成 整形 ,会损失精度,小数位数丢失 */float c=34.344445f; int e=(int)c +10;System.out.println(e); int x = 205; double d2 = (double)x / 4; System.out.println(d2); byte by=30; by=(byte)(by-5); System.out.println(by);运算符算术运算符 算术运算符说明+加-减*乘/除%取模+递增运算-递减运算+=加法赋值-=减法赋值*=乘法赋值/=除法赋值%=取模赋值例:private static void doOne() int a=100;System.out.println(a%3); /取模a+; /a+相当于 a=a+1System.out.println(a); int c=100;c*=3; /c*=3 相当于c=c*3System.out.println(c);int b=100;b-=5; /b-=5 相当于b=b-5System.out.println(b);System.out.printf(%dt%d,c=b+,b); 关系运算符 结果为boolean值关系运算符说明= =等于!=不等于大于=大于等于1) System.out.println(hello);if(j!=0 & i/j 1) /此语句没有短路机制 将报异常System.out.println(hello); private static void doThree() boolean a=true,b=true; System.out.println(ab-+(ab); a&=b; /a=a&b System.out.println(a&=b-+a); a|=b; /a=a|b System.out.println(a|=b-+a); a=b; /a=ab System.out.println(a=b-+a); 位运算符 只对整型数据的二进制操作位运算符说明按位非(NOT)&按位与(AND)|按位或(OR)按位异或(XOR)向右移位 ( xn 相当于x除以2的n次方)无符号右移向左移位 ( x=x=y (x=xy)=x=y (x=x=x=y (x=xy)private static void doFour() /* i = 4 二进制 0100 c = 8 二进制 1000 i & c结果 0000 */ int i = 4, c = 8; int r = i & c; System.out.printf(i & c 结果为:%d%n, r); /* i = 4 二进制 0100 c = 8 二进制 1000 i | c结果 1100 */ r = i | c; System.out.printf(i | c 结果为:%d%n, r); /* i = 4 二进制 00000000 00000000 00000000 00000100 i 11111111 11111111 11111111 11111011 结果: 取反-1 */ r = i; System.out.printf(i 结果为:%d%n,r); /* i = 4 二进制 0100 e = 7 二进制 0111 i e 0011 */ int e = 7; r = i e; System.out.printf(i e 结果为:%d%n,r); /* i = 4 二进制 0100 i1 1000 等效于乘法 左移1位 乘以2的一次方 左移2位 乘以2的二次方. */ r = i 2; System.ou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拆除工程环境保护与噪音控制方案
- 技术劳务合同范本3篇
- 智算中心系统集成与技术支持方案
- 汽车零部件生产建设项目施工方案
- 基础抗浮设计与施工技术
- 拆除工程进度控制与质量保障方案
- 精装公寓租赁合同及家居安全监控系统安装协议
- 现代学徒制校企合作人才输送与职业规划服务协议范本
- 拍卖合同履行失职被骗罪责任追究及赔偿协议
- 矿业集团矿长任期目标管理与考核合同
- 现金收付业务管理办法
- 《多元统计分析-基于R(第3版)》课件全套 费宇 第1-13章-多元统计分析与R简介-多维标度分析
- 法学论文开题报告模板范文
- 输变电工程施工质量验收统一表式附件1:线路工程填写示例
- 2024年山东省高考物理试卷(真题+答案)
- 人音版小学六年级上册音乐教案 全册
- 2024年国家义务教育质量监测体育与健康学科成绩提升培训会
- DLT 5630-2021 输变电工程防灾减灾设计规程-PDF解密
- 装饰图案-从图案到设计作业
- 眼科手术器械的清洁与消毒
- 《小英雄雨来》读书分享会
评论
0/150
提交评论