程序员人生 网站导航

Java基本数据类型

栏目:php教程时间:2016-07-06 08:08:15


Java基础概念

标识符

package com.cloud.day1;


  /*

  标识符: 在java程序中有些名字是可以自定义的,那末这些自定义的名字我们就

  称作为自定义的标识符。

  标识符要注意的细节:

   1. 标识符的组成元素是由字母(a-zA-Z)、数字(0⑼) 、下划线(_)、美元符号($).

   2. 标识符不能以数字开头。

   3. 标识符是严格辨别大小写的。

   4. 标识符的长度是没有长度限制的。

   5. 标识符的命名1般要成心义(要做到让人见名知意)

   6. 关键字、保存字不能用于自定义的标识符。

  自定义标识符的规范:

   1. 类名和接口名单词的首字母大写,其他单词小写。比如: RunTime.

   2. 变量名与方法名首单词全部小写,其他单词首字母大写,其他小写。 比如: doCook();

   3. 包名全部单词小写。

   4. 常量全部单词大写,单词与单词之间使用下划线分隔。 比如: UP_DIRECTION


  判断1下那些是符合的标识符:

   12abc_ 不合法 数字不能开头

   _12abc 合法

   $ab12# 不合法 #号不属于标识符组成元素。

   abc@123 不合法 @号不属于标识符组成元素。

  关键字:关键字就是在java程序中具有特殊含义的标识符。关键字1般用于描写1个程序的

  结构或表示数据类型。

  */

  public class Demo1 {

   public static void main(String[] args) {

   System.out.println("Hello,world");

   }

  }


注释

package com.cloud.day1;


  /*

  需求:编写1个java程序摹拟QQ登陆.

  注释:注释就是使用文字对程序的说明,注释是写给程序员看的,编译器会疏忽注释的内容的。

  注释的种别:

   第1种:单行注释。 // 注释的内容

   第2种:多行注释。 /* 注释的内容 */

  /*

   第3种:文档注释. /** 注释的内容 */

  /*

   文档注释也是1个多行注释。

  注释要注意的细节:

   1. 单行注释可以嵌套使用,多行注意是不能嵌套使用的。

  注释的作用:

   1. 使用文字对程序说明。

   2. 调试程序。

  */

  public class Demo2 {

   public static void main(String[] args) {

   System.out.println("请输入用户名与密码");

   System.out.println("校验用户名与密码");

   System.out.println("aaa");

   System.out.println("展现好友列表");

   }

  }


进制

package com.cloud.day1;


  /*

  软件 = 数据+ 指令+ 文档

  常量: 常量就是程序在运行进程中其值不能产生改变的量。

  常量的种别:

   整数常量 10 12

   小数常量 3.14

   布尔常量 布尔常量只有两个值: true(正确). false(毛病)

   字符常量 字符常量就是单个字符使用单引号引发来的内容我们称作为字符常量。

   字符串常量 字符串常量就是使用双引号引发来的内容称作为字字符串常量。

  整数常量的表现情势:整数的表现情势主要是以不同的进制(2进制、8进制、106进制)表现出来。

  进制:10进制(0~9)、星期(7进制 0~6)、小时(12进制(0⑴1)、 24进制(0~23))

  进制:用有限的数字符号代表所有的数值。

  计算机的出现是为了服务于人类的,那末人类在现实生活中使用的数据基本上都是

  10进制的数据,那末计算机是不是有可以存储现实生活中的数据呢?如果可以存储

  又以哪一种情势存储呢?

  2进制由来。

  电脑记录我们现实生活中的数据都是使用2进制进行记录的,那末我们

  就要晓得如何把10进制数据转换成2进制。

   10进制与2进制之间的转换:

   10进制转2进制的方法:使用10进制的数据不断除以2,直到商为0为止。从下往上取余数就是

   对应的2进制。

   10(10进制)-------->1010(2进制)

   2进制转10进制:使用2进制的每位乘以2的n次方,n从0开始,每次递增1,然后把各部份的数据

   相加便可。


   1110(2进制) ---------> 14(10进制)


   2进制的弊端:2进制的书写太长了,不方便人类记忆。

   2进制的数据特点:由0~1组成。

   解决方案:每3个2进制位就就记录1个数字。

   1000(10进制)------> 001,111,101,000(2进制) = 1,7,5,0


   1个8进制的数据就是相当于3个2进制位。

   10进制与8进制之间的转换:

   10进制转8进制:使用10进制的数据不断除以8,直到商为0为止。从下往上取余数就是

   对应的8进制。

   45(10进制)------> 55 (8进制)

   8进制转10进制:使用8进制的每位乘以8的n次方,n从0开始,每次递增1,然后把各部份的数据

   相加便可。


   23(8进制)------> (10进制)


   8进制数据的特点:只有0~7这8个字符组成的。

   106进制的数据: 0~9 , a(10)\b (11),c(12),d(13), e(14),f(15),4个2进制位就是1个106进制的数据.

   106进制的数据是有0~9、a-f这几个字符组成的。

   10进制转换成106进制:使用10进制的数据不断除以16,直到商为0为止。从下往上取余数就是

   对应的106进制。

   38(10进制)---->26 (106进制)

   106进制转10进制:使用106进制的每位乘以16的n次方,n从0开始,每次递增1,然后把各部份的数据

   相加便可。

   34(106进制)-----> 52(10进制)

  */

  class Demo4{

   public static void main(String[] args){

   /*

   System.out.println(12); //整数常量

   System.out.println(3.14); //小数常量

   System.out.println(false); //布尔常量

   System.out.println('1'); //字符常量

   System.out.println("hello world"); //字符串常量

   如果1个数据没有加上任何的标识之前,默许就是10进制的数据。

   */

   System.out.println(10);// 10进制

   System.out.println(0b10); //2进制 , 如果1个数据要表示2进制,那末要在该数据的前面加上0b开头。

   System.out.println(010); //8进制数据,8进制的数据需要以0开头

   System.out.println(0x10); //106进制数据,106进制的数据需要以0x开头

   }

  }


Java数据类型

数据类型

package com.cloud.day1;


  /*

  在现实生活中有很多数据是常常会产生变化的。

  比如:天气、心情、 时间、股市...

  变量:变量就是在程序运行进程中其值可以产生变化的量.

  变量就是1个存储数据的容器。

  容用具备甚么特点:

   1. 容量(大小)。

   2. 存储1定格式的数据。

   3. 名字.

  声明(定义)1个变量的格式:

   容量 变量名字 = 数据。

  变量名的命名规范:首单词小写,其他单词首字母大写,其他小写。

  java表示1个变量的容量多大是使用了数据类型描写的。

  在java中的数据类型主要有两种数据类型

   基本数据类型

   援用数据类型

  java中的8种基本数据类型:

   整数的数据类型:

   byte(字节) 8位(bit) 2^8 = 256 ⑴28~127

   short(短整型) 16bit 2^16 = 65536

   int(整型) 32bit

   long(长整型) 64bit 2^64 =

   注意:如果1个整数没有加上任何的标识的时候,那末默许是int类型的数据。

   如果需要把该数据表示成1个long类型的数据,那末需要加数据后面加上L表示,L是不辨别大小写的,但是建议使用大写。


   疑惑:存储整数可使用4种数据类型,那末具体怎样选择使用呢?

   选用数据类型的原则:在能满足需求的情况下,能小就小。节省内存空间。

   小数的数据类型:

   float(单精度浮点型) 32bit

   double(双精度浮点型) 64bit


   注意:如果1个小数没有加上任何标识的时候,那末该小数默许是double类型的数据,如果

   需要表示成float类型,那末需要在小数的后面加上f表示。f不辨别大小写的。

   布尔类型:布尔类型只有两个值,true或false。

   boolean 1字节或4个字节

   如果使用boolean声明1个基本类型的变量时,那末该变量占4个字节,

   如果使用boolean声明1个数组类型的时候,那末每一个数组的元素占

   1个字节。

   字符类型:

   char 2字节(16bit)



  8种基本数据类型:

   整数:byte short int long

   小数: float double

   布尔: boolean

   字符: char

  字符串的数据类型是:String 援用数据类型,不属于基本数据类型。

  */

  class Demo5

  {

   public static void main(String[] args)

   {


   //需求1:定义1个变量存储1个正常人的年龄。

   byte age = 120; //声明了1个byte类型的变量,该变量的名字叫age,把120存储到了age变量中。

   //改变变量的值

   age = 121;

   //需求2:定义1个变量存储老师口袋钱。

   short money = 128;

   //需求3:定义1个变量存储老黎的钱。

   int bossMoney = 1000000000;

   //需求4: 定义1个变量存储周小川老板

   long allMoney = 10000000000000000L;


   //存储小数

   float f = 3.14f;

   double d = 3.1415926537;

   boolean b = false;



   char c = 'a';

   String str = "hello world";

   System.out.println(str); //需要获得1个变量存储的数据,只需要使用变量名便可。

   }

  }


变量

package com.cloud.day1;


  /*

  声明变量的方式:

   声明变量的方式1:

   数据类型变量名;

   声明变量的方式2:1次性声明了多个相同类型变量

   数据类型 变量名1 ,变量2....


  注意:

   1. 变量是必须先声明再使用。

   2. 在1个作用域中不能声明同名的变量。

  */

  class Demo6

  {

   public static void main(String[] args)

   {

   //int age = 12; //声明1个变量


   int age ,height ; //声明了变量

   //给变量赋值

   age = 10;

   height = 175;

   System.out.println(age);

   System.out.println(height);

   }

  }


8大数据类型

package com.cloud.day1;


  /*

  java中的8种基本数据类型:

   整数:

   byte 、 short 、 int 、 long

   小数:

   float double

   字符:

   char

   布尔:

   boolean

  字符串的类型: String(援用数据类型)

  声明变量的方式:

   方式1:数据类型 变量名 = 数据;

   方式2:数据类型 变量名1 ,变量名2 ......;

  */

  class Demo1 {

   public static void main(String[] args) {

   String str = ""; //字符串还是字符呢? ""字符串没有内容是属于1个空字符串。

   System.out.println(str);

   }

  }


数据类型转换

package com.cloud.day1;


  /*

  数据类型转换:


   小数据类型-------->大数据类型 自动类型转换

   大数据类型--------->小数据类型 强迫类型转换

   强迫类型转换的格式:


   小数据类型 变量名 = (小数据类型)大数据类型


  数据类型转换要注意的细节:

   1. 凡是byte、short 、 char数据类型数据在运算的时候都会自动转换成int类型的数据再运算。

   2. 两个不同数据类型的数据在运算的时候,结果取决于大的数据类型。

  */

  class Demo2

  {

   public static void main(String[] args)

   {

   /*

   byte b= 11; // 1个字节 1两碗

   short s = b; // 把b变量存储的值赋予给s变量。 2字节2两的碗

   int i = s; // i是4字节

   long l = i; // l 是8个字节。

   System.out.println(l);


   int i = 128; //4个字节

   byte b =(byte) i; // 1个字节

   System.out.println(b); // ⑴28


   //如果是负数,那末最高位肯定是1,正数的2进制位的最高位是0。

   System.out.println(Integer.toBinaryString(⑺)); //sun给我们提供1个功能 Integer.tobinaryString() 查看1个数据的2进制数据情势的。

   // 11111001(补码)



------分隔线----------------------------
------分隔线----------------------------

最新技术推荐