首页 > 代码库 > javaSE_Day02
javaSE_Day02
注释:
package annotation;public class Demo1 { public static void main(String[] args) { //单行注释 /*多行注释 * */ /** * <pre> * 文档注释 * 通过java里面bin目录下的javadoc工具将文件翻译成API文档 * <pre></pre>符号是防止整理代码时代码格式发生改变 * </pre> * */ }}
进制转换:
package enter_restrain;public class Demo1 { public static void main(String[] args) { /** * <pre> * 进制 * 二进制,八进制,十进制,十六进制 * 二进制:逢二进一 0~1 * 八进制:逢八进一0~7 * 十进制:逢十进一0~9 * 十六进制:逢十六进一0~15 * 枚举法进制转换: * 十转二,二转十,十转八,八转十,十转十六,十六转十 * 八转二,二转八,八转十六,十六转八 * 十六转二,二转十六 * --------------------------------------------- * </pre> * * <pre> * 十转二,二转十,十转八,八转十,十转十六,十六转十 * 十转二 * 10/2--0 * 5/2---1 * 2/2---0 * 1/2---1 * 0 * ------- * result:01010=10 * 二转十 * 按照1,2,4,8,16,32,64 * 推出10 * ----------------------------------- * 十转八 * 10/8--2 * 2/8---1 * 0 * ------- * result: 12 * 八转二转十 * 001 010=001010=10 * ------------------------------------ * 十转十六 * 17/16--1 * 1/16---1 * -------- * result:11 * 十六转二转十 * 0001 0001=1+16=17 * </pre> * * <pre> * 八转二,二转八,八转十六,十六转八 * 八转二 * 12=1和2拆分=001,010=1010 * 二转八 * 001,010=12 * 八转十六 * 30=3和0=011和000=011000=18 * 十六转八 * ------------------------------------- * 十六转二 * 45 * 0100 0101 =01000101 * </pre> * */ }}
数据类型:
package variable;public class Demo1 { public static void main(String[] args) { /* <变量随时发生改变的量> * 特点: * 变量:用于存储数据的容器 * 容器:可以储存事物的物件 * 容器特点:有限定区域大小,变量名字,数据类型 * 数据类型 变量名; * 数据类型 变量名=数据; * 数据类型 变量名=数据,变量名=数据; * <数据类型> * 四型八种 * 整型 * byte 比特 一个字节 8bit -2的7次方~2的7次方-1 * short 短整形 两个字节 16bit -2的15次方~2的15次方-1 * int 整形 四个字节 32bit -2的31次方~2的31次方-1 * long 长整形 八个字节 64bit -2的64次方~2的64次方-1 * 注意:当表示长整形时需要在尾部写L/l * 默认数据类型是整形 * 零属于正数所以次方后面添加一个负一 * 浮点型 * float 单精度型 四个字节 32bit -2的31次方~2的31次方-1 * double 双精度型 八个字节 64bit -2的63次方~2的63次方-1 * 注意: * 默认是double类型 * 需要float数据类型在尾部添加F/f * 字符型 * char 字符型 两个字节 16bit 0~65535 * 注意: * Ascll表可知没有负数 * 布尔型 * true 真 * false 假 * 当该类型作为数组来进行记录的时候将是一个字节 * 当该类型作为普通数据类型看待时是四 个字节 * * ----------------------------------------------------------- * 常量<固定不变的量用final修饰的量> * 整数: * 小数: * 布尔常量:只有true和false * 字符常量:单引号引起来的量 * 字符串常量:双引号引起来的量 * null常量:只有一個null值代表引用類型變量沒有指向任意對象 * */ }}
强转:
package variable;public class Demo2 { public static void main(String[] args) { /** * 运算注意: 1隐式转换: byte,short,char在进行运算时会自动转换为int数据类型(隐式轉換) * byte與阿拉伯數字相加時會報錯類型級別不一致 2强转 注意:可能损失精度 * */ byte number = 3; int number2 = 100; // number=number+1;//不能转 为int类型 number = (byte) (number + number2);// byte类型可能损失精度 System.out.println(number); // 当数据类型超过了-128~12时将溢出 byte number3 = 1;// 00000001 byte number4 = 127;// 1111111 number3 = (byte) (number3 + number4); // 10000000 =补码:-128 原码绝对值取反+1=补码 System.out.println(number3); }}
javaSE_Day02
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。