首页

基本数据类型

搜索

内容回顾:

  1)Java语言的特点:简单,安全,面向对象,跨平台

  2)Java平台无关性:JVM,字节码(.class)

  3)JVM,JRE=JVM+JavaSE API,JDK=JRE+Java Tools

  4)Eclipse: 工作区,项目(Java Project),包

  5)重点:Java程序的基本结构

        src/day01/homework/HomeWork1.java

        package 语句;

        类的定义 - 公有类的名称和源文件名称保持相同  

        主方法 - main方法

  6)难点:变量的使用 - 声明,初始化,变量赋值,使用变量

          **局部变量必须在初始化时候才能使用

  7)难点:二进制基础

    a. 二进制、十六进制的表示方式

    b. 进制的转换

    c. Integer类的相关方法:

        String toBinaryString(int n)

        String toHexString(int n)

        int parseInt(String s,int radix)

        如int n=Integer.parseInt("ff",16);//n=255

8)System.out.Println();快捷键:sysout+alt+右斜杠

9)  Integer类的相关方法:

String toBinaryString(int num)

String toHexString(int n)

int parseInt(String s,int radix)

以上为将字符串转换成整数的

下面的是将各种进制转换为十进制

如 int n=Integer.parseInt("ff",16);   // n=255

第一个参数的字符串要和第二个参数的属性一样

--------------------------------------------

1. 补码 - 负数的二进制形式

   1.1 补码

按位取反加一。(首先得到对应正数的二进制形式,然后按位取反加一)

   例子:-45:

         45对应的二进制是:  0010 1101

       按位取反      1101 0010

        -45                 - 1101 0010

       加一    - 1101 0011

负数的二进制表示形式就是补码形式(按位取反加一)

2. 编程相关

2.1  文档注释

/**  文档注释,用于类和方法前

......

*/

2.2  Eclipse常用的快捷键:

ALT+/ :  智能产生补充代码至完整,(sysout,main,for,if)

ALT+UP : 将代码向上移动一行

ALT+DOWN:将代码向下移动一行

CTRL+ALT+UP:将代码向上复制一行

CTRL+ALT+DOWN:将代码向下复制一行

CTRL+D:快速删除一行代码

CTRL+/:添加或取消单行注释

SHIFT+CTRL+/:添加多行注释

SHIT+CTRL+\:取消多行注释

SHIFT+CTRL+F:格式化代码

SHIT+ALT+X,J:运行Java Project

课堂练习:

创建类Demo3,定义一个int变量,值为-128,分别输出对应的二进制和十六进制的字符串,添加适当的注释,练习使用各种快捷键

3. 数据类型

3.1 数据类型

 基本数据类型:byte,short,int,long,float,double,char,boolean

引用类型:如Integer,String

3.2 基本数据类型的范围

基本数据类型:byte-字节类型,存储整数,占用1个字节,存储范围-128~127

short-短整型,存储整数,占用2个字节(16位),存储范围  -2(15) ~ 2(15)-1

Int - 整型,占用4个字节(32位),存储范围-2(31) ~ 2(31)-1,约21亿+long - 长整型, 占用8个字节(64位)

float - 单精度浮点类型,占用4个字节

double - 双精度浮点类型,占用8个字节,精度较高

char - 字符类型,存储一个字符,占用2个字节

例如: char c1='A';  char c2='中';

字符采用unicode编码,范围0~65535

'A' - 65 0000 0000s 0100 0001

'0'~'9','A'~'Z','a'~'z'连续编码(与ASCII编码相同):

'0' - unicode编码为48

'A' - 65 

'a' - 97

boolean - 布尔类型,存储true ,false

 

4. 理解字面量

4.1 字面量

字面量又称为直接量,在语句中直接使用的数值或字符称为字面量。  

int n=100; //100就是字面量

char c='A'; //'A'就是字面量

数值类型的字面量

byte,short,int类型的字面量就是数值本身

short sh1=0x7fff;//十六进制的字面量面前使用0x,否则无法识别字面量

long类型的字面量以l、L结尾;(以小写或者大写L结尾)

  例如: long num=1L;

Float 类型的字面量以f、F结尾

   float f1=1.5f;

   double类型的字面量以d、D结尾

   double d1=3.14d;

 (浮点数的默认字面量类型为double类型)

字符类型的字面量使用单引号中的字符:

   char c1='A',c2='中';(char类型只能定义一个字符,不能定义多个字符串)

4.2 使用转义字符\:

  \n      换行

    \t      Tab键,一般是4个英文字符的宽度

        \u十六进制Unicode编码   提供字符对应的Unicode编码

    \'      转义字符,这个表示一个字符单引号

(boolean类型的字面量只有true和false)

5. 数据类型的转换

自动类型转换:小类型自动赋值给大类型

     大类型V1 = 小类型数据;

如int n=100;long num=n;

      char-->long

byte-->short-->int-->long

                  -->float-->double

强制类型转换:

     小类型v2=(小类型)大类型数据:

如:int n=0x7f01;

     byte b=(byte)n; 可能损失数据精度

6. 使用Scanner接收控制台的输入

   6.1 Scanner类:

   JavaSE提供的一个类,位于java.util包中(也叫工具包),提供了接收控制台输入 的各种方法

   如何使用Scanner类:

首先使用import语句导入包java.util

       import java.util.Scanner;

创建Scanner的对象:

     Scanner sc=new Scanner(System.in);

调用Scanner的方法获取相应的输入的数据;

     String next() -->接收输入的字符串,不能包含空格

     int nextInt() -->接收输入的整数

     doubble nextDouble()  -->接收输入的浮点数

例如:String name=sc.next();//对象.方法

作业:

    创建Java程序,接收用户输入的一个整数,分别输出对应的二进制和十六进制的字符串

 

上一页 下一页