数据类型基础与拓展
import java.security.spec.RSAOtherPrimeInfo; import java.sql.SQLOutput; public class study2 { public static void main(String[] args) { // 八大基本数据类型 //整数 int num1 = 10;//最常用 : byte num2 = 20; short num3 = 30; long num4 = 30L;//Long类型要在数字后面加个L //小数:浮点数 float num5 = 50.1F;//float类型要在数字后面 价格 F double num6 =3.14159265356565656; //字符 char name = '国'; // 字符串,String 不是关键字,是类 // String namea ="秦sir"; //布尔值:是非 boolean flag = true; //boolean flag = false; --------------------------------------------------- //什么是字节 /* 1 位(bit):计算机 内部数据储存的最小单位 , 11001100是一个八位二进制数。 2 字节(byte):是计算机中 数据处理 的基本单位 ,习惯用大写B来表示; 3 1 B(byte)= 8bit(位) 4 字符:是指计算机中使用的字母,数字,字和符号 1bit表示一位 1byte表示一个字节 1B=8b. 1024B = 1 KMB 1024KB=1M 1024M=1G; */ //整数拓展 :进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制0 int i3 = 0x10; //十六进制0x 0-9 A-F System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("======================="); // 浮点数拓展 银行业务怎么表示?钱 //float 有限 离散 舍入误差 大约 接近但不等于 // double // 最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 float f = 0.1f; //0.1 double d = 1.0/10;//0.1 System.out.println(f==d);//false float d1 = 2313232323232323f; float d2 = d1+1; System.out.println(d1==d2);//true // 字符拓展 //============================= char c1 = 'a'; char c2 ='中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //所有的字符本质还是数字 //编码 Unicode 表 : (97=a 65=A) 2 字节 0-65536 Excel 2 16=65536 //U0000 UFFFF char c3 = '\u0061'; System.out.println(c3);// Unicode a // 转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\tWorld"); System.out.println("=============================); String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa==sb); String sc = "hello world"; String sd = "hello world"; //对象 从内存分析 // 布尔值扩展 // boolean flag = true; if(flag==true){}//新手 if(flag){}//老手 // Less is more! 代码要精简易读 } }
本文含有隐藏内容,请 开通VIP 后查看