20200303学习Java的笔记:变量和数据类型

b站up主:狂神说Java,良心且免费的Java教程

变量

基本要素 :变量名、变量类型、作用域。

作用域

实例变量(成员变量)

从属于对象,初始化的默认值为0,布尔类型的默认值是false,除了基本类型,其余的默认值都是null。

局部变量(本地变量)

在方法/函数中/block里(大括号)有用,使用前必须声明并初始化。

类变量(静态变量)

一种比较特殊的树立变量,用关键字static修饰。一个类的静态变量,所有由这类生成的对象都共用这个类变量,类装载时就分配存储空间。一个对象修改了变量,则所以对象中这个变量的值都会发生改变。
20200303学习Java的笔记:变量和数据类型_第1张图片

常量

使用大写命名,final double PI=3.14;

变量、方法、类型命名原则:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:attack,attackAgain

数据类型

存储单位

  • 最小的叫“位”,1bit表示1位。是计算机内部数据储存的最小单位。

  • 字节(byte),是计算机中数据处理的基本单位。习惯上用B来表示 。

    1Byte表示一个字节,1B=8bit。

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

数据类型

基本类型

整数类型

  1. byte:占一个字节范围,-128~127(2^8)。
  2. short:2个字节范围,-32768~32767(2^16)。
  3. int:4个字节范围,2^32。
  4. long:8个字节范围,2^64。

浮点类型

  1. float:占4个字节
  2. double:占八个字节

boolean类型

占一个字节,只有true和false值。

引用类型

类、接口、数组等

进制

  1. 二进制:0b开头,逢二进一。

    0000 0000 0

    0000 0001 1

    0000 0010 2

    0000 0011 3

    0000 0100 4

    0000 0101 5

    0000 0110 6

    0000 0111 7

    0000 1000 8

    0001 0000 16

    0010 0000 32(快速的位运算)

  2. 八进制:0开头

  3. 十六进制:0x开头,0~9, A~F

类型转换

数据类型从低到高:byte–>short,char–>int–>long–>float–>double

  • 强制转换:(基本类型)变量名;从低容量到高容量需要。
  • 转换过程中可能会内存溢出、精度问题。
  • 自动转换:低到高自动。
  • 不能对boolean类型进行转换。
  • 不能在不相关的类型之间转换。

JDK7的新特性,数字之间可以使用下划线风分割

int a=10_0000_0000;

三元运算符/条件运算符:x ? y : z

x为真,结果是y,否则结果是z

例如:String type=score<60?“不及格” : “及格”;

你可能感兴趣的:(java)