Java教程

Java学习_day02_(02 变量的含义、java的数据类型划分)

本文主要是介绍Java学习_day02_(02 变量的含义、java的数据类型划分),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一. 变量

Java中要求一个变量每次只保存一个数据,必须要明确要保存的数据类型
在程序的执行过程中,其值发生改变的量!
变量的三要素
1)数据类型 ----- “一种限定”
2)变量名称 ----- “符合 标识符的规则”
3)初始化值 ----- 根据数据类型,给变量名称赋值!

格式1:定义并且初始化
数据类型 变量名称 = 初始化值;
int num = 10 ; (分号在Java语言中,表示当前行语句结束!)

格式2:先定义,在使用之前必须初始化
数据类型 变量名称 ;
int num2 ;
变量名称 = 初始化值; (使用这个变量之前,必须赋值; )

Java中的数据类型的划分:

  1. 基本数据类型:(第一周:研究的基本数据类型)
    四类八种:一些变量,没有提示使用什么类型,默认int(根据具体需求)
    (1) 整数类型
    byte 字节类型 使用范围:-128~127 占用1个字节
    short 短整型 占2个字节
    int 整数默认类型 (-2^31 - 2^31-1) 占4个字节 最大值:2147483647
    long 长整型 (定义系统时间—换算毫秒值) 占8个字节
    注意事项:定义long类型,需要在初始化值的后面加上一个标记(L/l)
    long a = 100000000000L
    (2) 浮点类型:默认double
    float 单精度 占4个字节
    注意事项:需要定义的float 需要在值的后面加标记:F/f
    float a = 5.5F

double 双精度(默认类型) 场景:商品价格 占8个字节

(3)字符类型
char 字符 占2个字节
gbk:中文编码表
gb2312:gbk升级版
big-5:大五码(繁体)
utf-8:中文对应三个字节
iso-8859-1:拉丁文码表
JS:日本系统编码

(4)布尔类型(不会进行类型转换:仅仅只是表示逻辑判断! 结果不是true/false)
boolean 占1个字节
针对判断场景使用

//借助于Java中的流程控制语句加入判断 :if语句或者switch语句  加入逻辑判断
	int x = 10 ;
	int y = 20 ;
	//定义一个变量
	boolean flag   ; 
	if(x == y){ 
		flag = true ;
	}else{
		flag = false  ;
	}
	
	System.out.println(flag) ;
  1. 引用数据类型:(以后研究:引用类型)
    数组(基本类型,引用类型),类(具体类,抽象类),接口
    int[] arr
    String[] args

定义变量的注意事项:

  1. 定义long类型的变量的时候,为了区分整数默认int这种情况,需在变量值后面加上标记(L或l)
  2. 定义float类型的变量,由于浮点数默认double类型,占8个字节,需在float变量值后加入(F/f)
  3. Java是强类型,变量名不能重复定义,否则报错
  4. 书写风格一般分号结束,另起一行书写代码,一行是可以定义多个变量的,但是通常一行只定义一个变量
  5. 都是关键字,字母需要小写
  6. 定义变量的初始化,要么定义变量的时候直接赋值,要么先定义使用之前在赋值,否则报错

数据类型转换:
Java程序要求参与的计算的数据,必须要保证数据的一致性,如果数据类型不一致,将发生类型的转换

隐式类型转换:byte,short,char三个类型之间不转换,但一旦参与运算,首先会类型提升为int(默认类型提升)
显示类型转换:(强制类型转换):使用小类型接受大类型
格式: 目标类型变量名 = (目标类型)变量值;
开发过程中:能不是用强制就不使用,可能会有损精度!
强制类型转换不但适用于基本类型,也适用于引用类型

这篇关于Java学习_day02_(02 变量的含义、java的数据类型划分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!