Java基础学习之基本类型

  Java有8种基本类型

  整数类型:
    byte(1字节即8位)
    short(2字节即16位)
    int(默认整数类型)(4字节即32位)
    long(8字节即64位),当表示一个long的数值时,需要在数值结尾加 L 或 l 
  浮点类型:
    float(4字节即32位) ,当表示一个float的数值时,需要在数值结尾加 F 或 f  
    double默认(8字节即64位)
  char类型:(2字节即16位)

    采用Unicode编码格式,它的实质还是一个整数

  boolean类型:
    true(1字节即8位)
    false默认(1字节即8位)

类型名称 字节空间 使用范围
byte 1字节(8位) -27~27-1  主要用于存储字节数据,较为常用
short 2字节(16位) -215~215-1  很少使用
int 4字节(32位) -231~231-1 默认,存储普通的整数,最为常用
long 8字节(64位) -263~263-1  长整数,当int无法存储时,比较常用
float 4字节(32位) 存储单精度浮点数
double 8字节(64位) 存储双精度浮点数,常用
char 2字节(16位) 0~65535 存储一个字符 常用
boolean 1字节(8位) 存储逻辑变量(true、false)常用

  常用的转义字符

  

  以上基本类型从小到大依次为:byte-short-int(char)-long-float-double

  1)从小类型到大类型,可以进行自动类型转换
  2)从大类型到小类型,需要进行强制类型转换,不过会丢失精度

  

        byte b1 = 10;//整数只要在此范围就可以直接赋值,当需要进行运算时,其实是将b1转为int之后再运算
        short s1 = 20;//整数只要在此范围就可以直接赋值,当需要进行运算时,其实是将b1转为int之后再运算
        int i1 = 30;
        i1 = s1;
        s1 = i1;//编译需要进行强制类型转换
        s1 = (short)i1;
        long l = 40L;//此时的40为long类型,为了清楚表示在后加L

        float f1 = 3.45;//编译错误
        float f2 = 3.45F;
        double d1 = 4.4;
        double d2 = 2;
        System.out.println(d1-d2);//输出为 2.4000000000000004 double类型为非精度运算

        char c1 = 65;//char类型 即 整数类型
        System.out.println(c1);
        c1 = 97;
        System.out.println(c1);

        boolean bool = true;
        boolean bool2 = false;
时间: 2024-12-22 15:06:21

Java基础学习之基本类型的相关文章

Java基础学习1-Java标识符及基本类型

暑假闲来无事,重新学习Java,希望能够加深自己对Java的理解与深入. 第一天,从Java标识符开始. Java标识符的命名规则 - 标识符必须以字母.下划线.美元符$开头. - 标识符其它部分可以是字母.下划线.美元符$和数字的任意组合. - Java标识符的大小写敏感,无长度限制(但是也不要太长,会变成裹脚布的(/ □ \)). - 不可以是Java的关键字(这点只要是有点基础的都会知道啦,Java的关键字还挺多的哦,小心踩到地雷呀). 下面是一个小栗子. /* *测试标识符的写法 */

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

Java基础学习总结——Java对象的序列化和反序列化

一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些s

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

java基础学习-变量&运算

package com.J; public class java { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub float a=1.11111111111111f;    // 数据表示单精度末尾+"f",此处数据存储要溢出 double b=1.1111111111111111;  // java里面默认小数都为double双精度浮点

java 基础学习

a+b: 1 import java.util.Scanner; 2 public class Main { 3 4 public static void main(String args[]){ 5 Scanner cin=new Scanner(System.in); 6 int a,b; 7 a=cin.nextInt(); 8 b=cin.nextInt(); 9 System.out.println(a+b); 10 11 } 12 } 字符串.字符输入: 1 import java.

java基础学习总结——GUI编程(二)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——GUI编程(二) 一.事件监听 测试代码一: 1 package cn.javastudy.summary; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 public class TestActionEvent { 7 public static void main(String args[]) { 8 Frame f = new Frame("

java基础学习总结——static关键字

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——static关键字 一.static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量.对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享. 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 1 package cn.galc.test; 2 3 public class Cat { 4 5