Java笔记:数据类型、变量和数组

一、基本类型

Java的基本类型可划分为四组:

①整型:byte、short、int、long(宽度依次为8、16、32、64,不支持无符号类型)

②浮点型:float、double(宽度依次为32、64,不支持无符号类型)

③字符型:char(宽度为16,支持Unicode、ASCⅡ表示)

④布尔型:boolean

整型字面值:

class Solution {
    public static void main(String[] args) {
        int bin = 0b11;//二进制以ob开头
        int oct = 011;//八进制以0开头
        int hex = 0x11;//十六进制以0x开头
        System.out.println(bin);//3
        System.out.println(oct);//9
        System.out.println(hex);//17
    }
}

浮点型字面值:

class Solution {
    public static void main(String[] args) {
        double a = 1e-5;//科学记数法表示
        double b = 1_000.5;//下划线仅增强可读性而无实际作用
        System.out.println(a);//1.0E-5
        System.out.println(b);//1000.5
    }
}

二、类型转换

①当两种类型兼容且目标类型大于源类型,会发生自动类型转换。

②当两种类型不兼容或目标类型小于源类型,需要进行显式的强制转换。可能会损失精度。

③当表达式求值时中间值要求的精度大于操作数时,操作数类型会自动提升。

三、数组

在Java中数组作为引用类型处理而非基本类型。

class Solution {
    public static void main(String[] args) {
        int[] a = {0, 1, 2};//静态创建一维数组
        int[] b = new int[3];//动态创建一维数组
        for (int i = 0; i < 3; i++)
            b[i] = i;

        int[][] c = {{0, 1, 2}, {0, 1, 2}, {0, 1, 2}};//静态创建多维数组
        int[][] d = new int[3][3];//动态创建多维数组
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 3; j++)
                d[i][j] = j;

        int[][] e = {{0}, {0, 1}, {0, 1, 2}};//静态创建多维不等长数组
        int[][] f = new int[3][];//动态创建多维不等长数组
        for (int i = 1; i <= 3; i++) {
            f[i] = new int[i];
            for (int j = 0; j < i; j++)
                f[i][j] = j;
        }
    }
}

四、指针

在Java中不允许使用指针(存在指针但不支持使用者直接访问和修改),若支持指针可能导致Java程序突破Java执行环境。Java不支持指针并非缺陷,只要位于Java执行环境内就永远不需要使用指针,换而言之使用指针对Java程序不会带来任何好处。

原文地址:https://www.cnblogs.com/arseneyao/p/8439331.html

时间: 2024-10-10 22:11:55

Java笔记:数据类型、变量和数组的相关文章

java笔记------(变量、基本数据类型、数据类型的转换)

一.变量:变量即在程序运行过程中它的值是允许改变的量.(存数据的,代词,指代它所存的那个数) 1)声明: int a; //声明整型变量,名为a int b,c,d; //声明三个整型变量,名为b,c,d 2)命名: 2.1)只能包含字母.数字._.$符,并且不能以数字开头 2.2)严格区分大小写 2.3)不能使用关键字 2.4)可以中文命名,但不建议 2.5)建议:见名知意.驼峰命名法 3)初始化:第一次赋值 3.1)声明同时初始化 nt a = 250; 3.2)先声明后初始化 int a;

java基础- 数据类型&amp;变量

常量的概述和使用 什么是常量?在程序执行的过程中其值不可以发生改变 class Constant { public static void main(String[] args) { System.out.println("Hello World!"); //字符串常量 System.out.println(123); //整数常量 System.out.println(12.3); //小数常量 System.out.println('1'); //字符常量 '' 中必须存放的是单个

java笔记——数据类型

我们将int, float, double, boolean等称为基本类型(primitive type),也就是特殊的类.我们可以将一个整数理解称为一个int类型的对象.int类型可以有赋值.加法.减法等操作接口.普通类型可以视作对基本类 型的拓展.我们已经见过了基本类型作为数据成员.方法的参数.方法的返回值和方法内部的自动变量.自然的,普通类型的对象,比如Battery和 Torch类的对象,也都可以用于这些地方. C语言中,可用的数据类型(基本上)已经预设 好,比如int, float.在

JAVA笔记4__static关键字/对象数组/foreach/方法的可变参数

/** * static关键字:修饰属性(实质就是全局变量).方法(无需本类的对象即可调用此方法).类. * 1.static方法只能调用static方法 * 2.static方法只能访问static数据 * 3.static方法不能以任何方式引用this或super */ public class Main { public static void main(String[] args) { A a = new A(); a.val = 2; A a1 = new A(); a1.val =

java笔记之变量的存储方式

1.java变量存储域 java变量的存储区域主要放在以下几个地方: (1)寄存器:可以说是最快的存储区,在C/C++中可以声明寄存器变量,但是在java中不能声明寄存器变量,只是编译器在编译时确定. (2)栈:存放关于基本类型数据和对象的引用,但是对象本身并不在栈里,(通过new出来的)对象放在堆里或者常量池中(字符串的常量对象就放在常量池中). (3)堆:用于存放new出来的对象. (4)常量池:存放字符串常量和基本类型数据的常量(通过 public static final修饰). (5)

Learn Java - Chapter 1 变量(Variables)-数组(Arrays)

Java数组在被创建的时候确定数组长度.索引下标从0开始. 1.数组定义及初始化 int[] anArray;//定义 anArray = new int[2];//初始化 anArray[0] = 100;//赋值 anArray[1] = 200;//赋值    System.out.println("Element at index 0: " + anArray[0]);//使用 System.out.println("Element at index 1: "

swift学习笔记(变量、数组和字典)

变量 (1)let 声明常量,var 声明变量,常量只能赋值一次. (2)常量和变量在声明的同时赋值,编译器会自动推断类型. (3)在声明时即不赋值也不指定类型,编译会出错,即不能声明类型不确定的变量. (4)swift的变量是强类型的,变量的类型确定以后,就不能在赋值其他类型数据给变量. (5)变量在声明的时候(显示指定类型的声明方式)在类型后面加一个?来标记这个变量的值是可选的,默认值为nil. (6)变量在没有初始化前使用编译错误,除非标记为缺省值 (7)不能将nil直接赋值给变量,标记为

JAVA 笔记(九)

Iterator类中的next()是获取元素,并移动到下一个位置.[所以使用要小心,不要随便用,因为每次使用都是访问一个对象]返回类型是object真正是E(泛型)hasNext()如果仍有元素可以迭代就返回ture. 迭代器是依赖集合而存在的,否则没有意义. 集合的使用步骤:1.创建集合对象2.创建元素对象3.将元素添加到集合4.遍历集合(通过集合对象获取迭代器对象,再通过hasnext()和next()方法) 迭代器具体的实现类是真正的具体的子类中,以内部类的方式实现的.[这些集合相关的一般

Java笔记:语法基础

更新时间:2018-1-7 10:34:05 更多请查看在线文集:http://android.52fhy.com/java/index.html Hello World 文件名:HelloWorld.java public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } } 注意: 1.文件名需与类名一致,如果文件名和类名不相同则会导致编译

java学习笔记----数据类型,变量,常量

一.数据类型 1.基本类型(8种,又称内置数据类型).6种数字类型(byte,short,int,long,float,double),一种字符型(char),一种布尔类型(boolean). byte: byte数据类型是8位.有符号的,以二进制补码表示的整数:占1个字节: 最小值是-128(-2^7): 最大值是127(2^7-1): 默认值是0: byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一: 例子:byte a = 100,byte