1.变量

  • 变量是可以持有某个基本类型的数值,或者指向某个对象。
  • 变量必须先定义后使用
  • 定义: 变量类型 变量名 = 初始值;

2.java基本数据类型

整数类型:long int short byte

浮点类型:double float

布尔类型:boolean

字符类型:char

计算机内存的最小存储单元是字节byte

一个字节是8位二进制数:00000000-11111111(0-255)

内存单元从0开始编号,称为内存地址

1K=1024字节,1M=1024K,1G=1024M,1T= 1024G

Java的byte和计算机的byte是对应的。Java分正负数

|数据类型

byte占用1个字节,8位,27~27-1即128~127

short占用2个字节,16位,215~21-1即-32768~32767

int占用4个字节,32位,232~232-1,二进制 int i2 = 0b10000 16进制 int j16 = 0xff0000 2147483648

long占用8个字节,64位,264~264-1,long类型数字加L,如long l = 9000000000000L

float占用4个字节,32位,float f1 = 3.14f; float f2 = 3.14e38f;

double占用8个字节,64位double d = -1.79e308; double d1 = 4.9e-324;

boolean只有true和false2个值

char字符类型:保存一个字符,用单引号表示char c1 = 'A'; char c2 = '中';

public class Hello {
public static void main(String[] args){
byte b = 127;//-128 ~ 127
short s = 32767; //-32768 ~ 32767
int i = 2147483647;//-2147483648 ~ 2147483647
long l = 9223372036854775807L;//-9223372036854775808 ~ 9223372036854775807
System.out.println(b+"\n"+s+"\n"+i+"\n"+l);
int i3 = 2_000_000_000;//8以上才支持
int i4 = 0xff0000;//十六进制表示的数值
int i5 = 0b10000000;//二进制表示的数值
System.out.println(Integer.toHexString(16));
System.out.println(Integer.toBinaryString(10));
}
}

3.常量

常量就是用final修饰的变量

  • 变量初始化后不可再次赋值
  • 常量名通常全部大写
  • 常量用来避免意外赋值
  • 常量用来代替Magic Number 如税率TAX = 0.2;每次使用tax,易读性更好。
        final double PI = 3.14;
PI = 5;//cannot assign a value to final variable 'PI'

总结

  • Java提供了两种变量类型:基本类型和引用类型
  • 基本类型:整型、布尔型、浮点型、字符型
  • 变量可重新赋值,等号是赋值语句,不是数学意义的等号
  • 常量在初始化后不可重新赋值
  • 使用常量便于理解程序意图

追加:各进制之间的转换


public class Hello { public static void main(String[] args) {
/*
* 12,012,a,0xa解析:%o和%x是将十进制数10按八进制和十六进制输出,而%号后面的‘#’的作用是完整呈现所有数值位数。显示八进制时,在数值前会加上数字0.显示十六进制时,会在数值前加上0x。如果配合%f、%e等浮点格式化字符时,即使所设置的数值不含小数部分,也会包含小数点。
*/
//把字符串转化为10进制数字
System.out.println("Integer.parseInt(\"10\"):"+Integer.parseInt("10"));
//把10进制转为2进制,8进制,16进制
System.out.println("Integer.toBinaryString(10):"+Integer.toBinaryString(10));
System.out.println("Integer.toOctalString(10):"+Integer.toOctalString(10));
System.out.println("Integer.toHexString(10):"+Integer.toHexString(10) );
//把字符串转化为10进制,2进制、8进制、16进制
System.out.println("Integer.parseInt(\"10\",10):"+Integer.parseInt("10",10));
System.out.println("Integer.parseInt(\"10\",2):"+Integer.parseInt("10",2));
System.out.println("Integer.parseInt(\"10\",8):"+Integer.parseInt("10",8));
System.out.println("Integer.parseInt(\"10\",16)):"+Integer.parseInt("10",16));
System.out.println();
System.out.println("把10进制,输出为8,16进制到字符串,而且可以控制输出形式:");
String s;
System.out.println(s = String.format("%d", 10));
System.out.println(s = String.format("%o, %#o, %#4o, %#04o", 10, 10, 10, 10));
System.out.println(s = String.format("%x, %#x, %#4x, %#04x", 10, 10, 10, 10)); } }

廖雪峰Java1-2Java程序基础-2变量和数据类型的更多相关文章

  1. Java编程基础——常量变量和数据类型

    Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...

  2. Python入门基础之变量和数据类型

    在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...

  3. 【python】廖雪峰python教程学习--基础

     No1: 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的 No2: 用r''表示''内部的字符串默认不转义 No3: 以'''开头,敲回车可以换行 No4: 布尔 ...

  4. 廖雪峰Java6IO编程-1IO基础-1IO简介

    1.IO简介 IO是指Input/Output,即输入和输出: Input指从外部读取数据到内存,例如从磁盘读取,从网络读取. * 为什么要把数据读到内存才能处理这些数据呢? * 因为代码是在内存中运 ...

  5. iOS开发笔记系列-基础4(变量与数据类型)

    对象的初始化 对象的初始化方法一般都如下: -(id)init { self=[super init]; if(self){ ... } return self; } 这个方法首先会调用父类的初始化方 ...

  6. Java基础-4变量与数据类型

    变量:变量是Java程序中的一个基本存储单元.变量是一个标识符.类型及一个可选初始值的组合定义.所有的变量都有一个作用域,即变量在某一区域有效. 基本的变量声明方式如下: int a; float b ...

  7. python基础之变量与数据类型

    变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...

  8. 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)

    一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量 ...

  9. java基础知识—变量、数据类型和运算符

    1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...

随机推荐

  1. QT环境下实现UI界面的“拼图游戏”

    main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *ar ...

  2. 软工作业No.8 第六周 Alpha阶段项目复审

    小组的名字和链接 优点 缺点,bug报告 (至少140字) 最终名次 (无并列) 未来的将来的明天在那里等你 http://www.cnblogs.com/macrae/p/9940387.html ...

  3. mongodb添加延时节点

    1.      简介 延时节点是主节点过去某个时间点的“数据快照”,通常用来做数据备份,如果主节点有误操作而删除了数据,可以通过延时节点来恢复数据.例如,当前时间是10:00,并且延时节点设置1个小时 ...

  4. jQuery之阻止默认事件以及解除阻止

    大家都知道e.preventDefault()可以阻止默认时间,例如提交功能,但是怎么解除呢?以下参考于网络: 可以使用removeEventListener来移除.但是条件是addEventList ...

  5. Android RIL结构分析与移植

    介绍 本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分. 包括四个主题: 1.Android RIL框架介绍 2.Android RIL与 Wind ...

  6. 高并发下linux ulimit优化

    系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段.ulimit 是一种 l ...

  7. css3实现漂亮的倒影效果

    实际上还有很多CSS新属性并未包含进CSS3官方标准中.-webkit-box-reflect属性就是以谷歌浏览器为代表的Webkit渲染引擎独有的特征.-webkit-box-reflect的作用是 ...

  8. 判断颜色信息-RGB2HSV

    前言 项目车号识别过程中,车体有三种颜色黑车黑底白字.红车红底白字.绿车黄底绿字,可以通过判断车体的颜色信息,从而判断二值化是否需要反转,主要是基于rgb2hsv函数进行不同颜色的阈值判断. MATL ...

  9. Balloons Colors

    题目大意:ACMer总觉得题目难度与气球的颜色有关,比如最简单的题目颜色是红色,而最难的题目是黑色的.为了让这个谣言被打破,决定添加一个约束: 气球从1到N编号 题目从1到N编号 接下来给出 N X ...

  10. spring boot redis -> @Cacheable,@CacheEvict, @CachePut

    https://blog.csdn.net/eumenides_/article/details/78298088?locationNum=9&fps=1 https://www.cnblog ...