java变量与数据类型

一.标识符

1.名字组成 :  字母,数字,下划线  _ ,美元符号  $         
2.不可以:  以数字开头    13test  ---不合法
3.见名知意 : 见到名字就知道啥意思

        HelloWorld

        TestIf  TestFor01
        public class  zss01 {}
        public class  zss02 {}
        
       计算机代码   :  jsjdm   拼音的缩写
        int age;
        int nianLing;
4.驼峰命名  :  HelloWorld
        类名:首字母大写,其余遵循驼峰命名    HelloWorld
        变量名,方法名:  首字母小写,其余遵循驼峰命名   helloWorld
        包名:全部小写  helloworld

5.大小写敏感  :   int  a    ;
                   int  A   ;

6.长度无限制  : 不建议那么长。。


7.不可以是java中的关键字  : 前人用过的名字 你都不要再去用了  

二.关键字

三.编码与字符集



四.常量与变量

1.常量

(1)整型常量。例如:123  33

(2)实型常量。例如:3.1415926

(3)字符常量。例如:‘a’

(4)逻辑常量。例如:true  false(Boolean类型)

(5)字符串常量。例如:“hello  world”

2.变量

1.变量的声明
年纪:
int age; //定义了一个变量 ,名字是age,类型是int类型

2.变量的赋值
age=19;
age=18;
age=30;
规定 变量的声明和赋值可以一起写 :
  int age=18;

3.变量的使用

System.out.println(age);//18

3.基本数据类型

1.整数类型

(1).整数类型 对应常量   类型:

二进制:0,1,10
八进制:0,1,2,3,4,5,6,7,10
十进制:0,1,2,3,4,5,6,7,8,9,10
十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10

(2).整数类型的变量:

0
1   ------位  bit

8个位 = 1个字节
2个字节=1个字符



类型           占字节数         表数范围
byte              1              -128~127
short             2               正负3w
int               4               正负21亿
long              8               很大很大

2.浮点类型

1.浮点类型 常量 :
  十进制: 3.14
  科学计数法:    314E-2     0.0314E2    


2.浮点型变量;
类型        占用空间          小数点后面几位
float          4                 7-8
double         8                 15-16

3.布尔类型

布尔类型 的常量 :

  true ,false

4.字符类型

字符常量使用单引号括起来的单个字符,占两个字节:

- char ch1 = ‘a’;

- char ch2 = ‘中’;

java中还允许使用转义字符‘\’来将其后的字符转变为启发的含义,例如:





5.基本数据类型之间的转换

public class TestVar07{
	public static void main(String[] args){
		/*
		1.自动转换  小---》大
		2.强制转换  大----》小
		
		*/
		double d1=5;//int--->double
		System.out.println(d1);//5.0
		int i=(int)3.4;//double---->int
		System.out.println(i);
		
		//double d2=12+36+1234+367L+6.9f+36.6+'A'+true;---报错
		double d2=12+36+1234+367L+6.9f+36.6+'A';//1757.5000244140624
		System.out.println(d2);
		//布尔类型不能参与运算
		//同一个表达式中,不同运算类型,按照级别高低可以划分为:低----》高
		//byte,short,char--->int--->long----->float----double
		//在一个表达中,进行运算的时候,会全部转换为本表达式中级别最高的那个进行运算。
		/*
		   12+36+1234+367L+6.9f+36.6+'A'
		  =12.0+36.0+1234.0+367.0+6.9+36.6+65.0
		  =1757.5
		int d2=(int)(12+36+1234+367L+6.9f+36.6+'A'); 
		
		总结:
		等号右侧:  全部转换为级别最高的进行运算
		右侧全部算完,赋值给左侧的时候,要么自动转换,要么强制转换。
		*/
		byte b=12;
		//规定:byte,short,char 只要在表数范围中,可以不用强制转化,直接赋值。
		
		
	}
}


发布了32 篇原创文章 · 获赞 5 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章