Java入门(二)——数据类型

Java入门(二)——数据类型

目录

Java入门(二)——数据类型

标识符

命名规则(不按规则来会报错)

命名规范(只是一种规范,不遵守不会报错)

字面值:数据类型

变量

作用

要求

数据类型

空间大小

引用数据类型

类型转换

注意要点:

整数型字面值表示方式

范例代码


标识符

Java程序中程序员有权力直接命名的单词,通常为黑色字体(但是不是所有的黑色字体都是标识符)
标识符可以标识的元素:类名、方法名、变量名、接口名、常量名

命名规则(不按规则来会报错)

      - 只能由数字、字母、下划线、美元符号组成
      - 不能以数字开头
      - 严格区分大小写
      - 关键字不能做标识符
      - 不要太长

命名规范(只是一种规范,不遵守不会报错)

      - 最好见名知意
      - 遵守驼峰式命名规则,即一单词一单词来
          -类名、接口名:首字母大写,后面每个单词首字母都大写
          -变量名、方法名:首字母小写,后面每个单词首字母都大写
          -常量名:全部大写,每个单词下划线隔开

字面值:数据类型

    -整数型:1、78
    -浮点型:3.14、2.3
    -布尔型:true、false
    -字符串型:“abc”、“我的” (字符串用“ ”)
    -字符型:‘A’、‘人’(字符用‘ ’)

变量

是内存中的一块空间,这块空间有数据类型、标识符、字面值.是内存中存储数据的最基本的单元

作用

    -不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间
    -是指导程序在运行阶段应该分配多大的空间   

要求

变量中存储的具体的数据必须和变量的数据类型一致,不一致的话会报错

变量声明后的赋值:e.g:int i = 0;

成员变量(在方法体外,类体内)有默认赋值,局部变量(方法体内)没有赋值会报错

数据类型

空间大小

不同的数据类型的数据占空间大小不同

类型 占用空间大小(字节) 默认值
整数型 byte 1(-128~ -127) 0
short 2 0
int 4 0
long 8 0L
浮点型 float 4 0.0
double(精度更高) 8 0.0
布尔型 boolean 1 flash
字符型 char 2 /u0000
String - -

引用数据类型

         -类
         -接口
         -数组
         ……

类型转换

不存在 e.g:int a=123; long b=123L;
存在  e.g: int a=(long)123L; byte b=(byte)128;(超出范围,无法直接赋予)

注意要点:

        - 小容量存储溢出可以自动转换成大容量,称为自动类型转换机制。但是大容量不可以自动转为小容量。溢出会报错。
        - 大容量转换为小容量,需要进行强制类型转换,即加上“强制类型转换符”,但是运行结果可能会损失精度。 

        - “整数型字面值”被默认当作为int类型来处理。若要使用long类型,需要在“整数型字面值”后面添加l/L,建议L。
        - “浮点型字面值”被默认当作为double类型来处理。若要使用float类型,需要在“浮点型字面值”后面添加f,或者是强制类型转换。
        - 除了布尔型之外皆可转换,容量大小为: byte < short、char < int < long < float < double 。【short和char一样的大小,但是char只能取正整数】
        - byte、short、char混合运算的时候,各自先转换成int类型再运算。
        - 多种数据类型混合运算时,先转换成最大容量的类型再运算。

整数型字面值表示方式

    -第一种方式:十进制【是一种缺省默认的方式】
    -第二种方式:八进制【在编写八进制整数字面值的时候需要以“0”开始】
    -第三种方式:十六进制【在编写十六进制整数型字面值的时候需要以“0x”开始】
布尔型只能输入false、true,没有其他值

字面值赋予,不能添加算法。但是可以运算变量的运算,但只能同一类型接收。

转义符:\,属于char类型的数据。出现在特殊字符之前会使其转换成普通字符

计算机在任何情况下底层表示和存储的时候采用了补码的形式。正数:与原码一样;     负数:原码绝对值对应的二进制取反,再加1

范例代码

package priv.pdd.notes01.数据类型;

public class DataType{
	
	static int a;//成员变量
	public static void main (String[] args) {
		int b=666;//局部变量
		System.out.println(a);
		//输出之后换行
		System.out.print(b);
		System.out.print(b);
		//输出后不换行
		
		System.out.print("\n---------------------------");
		
		System.out.println("\n");
		//换行转义符
		System.out.println("tab:a\tb");
		//\t为制表符tab,与空格不同,ASCII码不同
		System.out.println("空格:a b");
		//空格
		
		System.out.println("---------------------------");
		
		int c=10;
		int d=010;
		int e=0x10;
		System.out.println(c);//10
		System.out.println(d);//8
		System.out.println(e);//16
		
		
	}

}

你可能感兴趣的:(Java入门学习笔记,java,开发语言)