Java学习笔记二:数据类型

Java学习笔记二:数据类型

1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte

1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围从-2 147 483 6至2 147 483 647 超过20亿,如果用来存储大于20亿的值,最好使用long型。

1.2  int 与Integer:

Java中的数据类型分为基本数据类型和复杂数据类型。Int为前者,integer为后者。

Integer是int的封装类,提供了很多转换方法,当需要把数据存储在ArrayList和HashMap中时就必须使用integer类型,因为容器只能装object,如果只需要计数、数据基本运算、传递参数等用int型就够了。

1.3 使用方法:

声明int类型变量 Int i=0; 初始值为:0

声明integer类型变量,实际是实例化对象操作,Integer i=new Integer(0);

或者Integer i=0; 初始值为null。

2.浮点型:float double

  

   由于float是单精度,有效数位在6~7位,大多数情况下不能满足需要,因此多数情况下,程序中采用double类型。

使用:float f=1.8f;

Double d=1.8d;或者double d=1.8;

3.boolean 类型

 

Boolean类型有两个值:false true 。主要用来逻辑判断。

4.变量和常量

Java变量命名规范:Java语言区分大小写,变量命名时 a和A 是不同的变量,变量名可以用 $、字母、下划线 开头,可以包含数字、字母、下划线。命名规范分两种:Pascal(所有单词首字母大写)和camel(除首个单词外其余所有单词首字母大写)。

Java中常量使用final关键字声明,常量只能被赋值一次,一旦常量被赋值后,就不能再更改,常量名称一般使用全部大写的命名方式。

5.运算符

5.1 算数运算符:包括 加(+)、减(-)、乘(*)、除(/)、取模(%)

整数被0除会抛出异常,浮点数被0除会得到无穷大或NaN的结果;

赋值语句中二元运算符的简化格式:x=x+4可以写成:x+=4;

5.2 自增/自减运算符:变量+1或-1操作的简化格式写法:x=x+1写作x++;

X=x-1 写作x--;。分为两种写法:前缀(++x):先进行+1运算;后缀(x++):后进行+1运算;

5.3 关系运算符:

==:检测是否相等。

!=:检测是否不相等。

<:小于; >:大于;  <=:小于等于;>=:大于等于;

!:逻辑非;&&:逻辑与;||:逻辑或;

6.数据类型转换

 

转换原则:从低精度向高精度转换

Byte->short->int->long|double;   char->int;

Int->float;long->float|double;这三种转换有可能会造成精度损失

当两个数值进行二元操作时,先将两个操作数转换为同一个数据类型,在进行运算,

如果两个操作数有一个是double类型,另一个会转换为double类型;

否则,如果其中一个是float类型,另一个会转换为float类型;

否则,如果其中一个是long类型,另一个会转换为long类型;

否则,两个数都会被转换为int类型。

强制转换类型:例:double d=9.96; int i=(int)d; d的值为9;

时间: 2024-10-13 09:05:04

Java学习笔记二:数据类型的相关文章

Java学习笔记二:初始化(一)

1.对象初始化 在使用 new 初始化对象时,系统通常使用默认的构造函数,这个构造函数没有返回值,格式为: public class InitializeTest { private int a; // 默认构造函数 public InitializeTest() { } // 自定义构造函数 public InitializeTest(int a) { this.a = a; } } 虽然在使用 new 创建实例时,返回了这个对象的引用,但是这个与没有返回值的void方法不同 //void方法

java学习笔记之一------数据类型及常用转换

java数据类型划分 分为两大类型: 1)基本数据类型:类似于普通的值. 2)引用数据类型:传递的是内存的地址. 浮点类型实际上就是表示小数. java基本数据类型 数据的溢出 当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮乱,且不是预期的运行结果. 例如:求出整型的最大值 [java] view plaincopy public class T { public static void main(String[] args) { int 

Java学习笔记二(基础语法)

1 Java 是强类型语言,提供的8中基本数据类型有以下几类: Byte :字节类型,一个字节,有符号的8位的整数.字节类型参与运算的时候,会转化为int类型. byte b;b=3;b=(byte)(b*3);  在这里第二个赋值必须经过强制类型转化,否则会编译出错. short:2个字节,Byte可行可以直接赋值给short,但是反过来需要强制类型转化. int:4字节类型的有符号的整数. long:8个字节类型的有符号的整形 char:2个字节的无符号的类型.采用的是Unicode的编码格

Java学习笔记二:初始化(二)

这里主要学习初始化,分为: 1.变量初始化 2.构造函数初始化 3.数组初始化 4.继承初始化   1.变量初始化 成员初始化分为两种: (1)成员变量初始化 在定义成员变量时,如果没有给变量赋于初始值,系统会给出一个默认值. 这里有两种选择:要么使用系统的默认初始值,要么自己定义初始值. 系统给出的默认输出值为: boolean false char [ ] byte 0 short 0 int 0 long 0 float 0.0 double 0.0 refenece null char初

黑马程序员——JAVA学习笔记二(语法基础)

1,     Java程序都是以类的形式存在的,所以需要告诉虚拟机需要加载类的位置,那么可以设置classpath变量.classpath变量如果有;,则表示还会在当前目录查找,没有;则不会在当前目录查找. 当然如果没有classpath也会在当前目录查找. 2,    rd删除目录,加/S可以删整个目录,Windows从里向外删除. 3,    一个文件只有一个public类,文件名必须和类名相同,如果不是友好类,则不需要同名. 4,    JAVA一共有50个关键字 关键字是电脑语言里事先定

Java学习笔记三——数据类型

前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确定的类型. Java数据类型分为两大类:基本类型和引用类型. 基本数据类型 Java的基本数据类型包括:boolean.字符型和数值类型. 数值类型包括:整型和浮点类型 boolean 大小:Java规范并没有强制指定boolean类型的变量所占内存大小 范围:true或false 例子:boole

数组排序、递归——(Java学习笔记二)

升序: 选择排序: 选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置 先出现最小值,最后出现最大值. public static void main(String[] args) { int[] arr = {5,8,9,12,55,565,421,12,2512,-5,-56}; sortMethod(arr); p(arr); } //排序核心代码 private static void sortMethod(int arr[]) { for(int i =

Java学习笔记二()

1.6. 接口和抽象类 抽象类的成员可以具有访问级别,而接口的成员全部public级别 抽象类可以包含字段,而接口不可以 抽象类可继承接口,而接口不能继承抽象类 抽象类的成员可以具有具体实现,而接口不行 抽象的子类可以选择性实现其基类的抽象方法,而接口的子类必须实现全部方法 1.7. Java中的命名规则 类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorldApp; 接口名:命名规则与类名相同,例如 interface Collecti

Python3学习笔记(二)--数据类型:字符串、列表、元组、数字、字典、集合

变量赋值 Python 中的变量赋值不需要类型声明. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. Python中允许为多个变量同时赋值 a = b = c =1 a, b, c = 1, 'b', 1.1 # 将1, 'b'分别赋值给a.b,1.1赋值给c 标准数据类型 Python有五个标准的数据类型 String(字符串) List(列表) Numbers(数字) Tuple(元组) Dictionary(字典) Python字符串 String(字符串)是Python中最