生命里真正让你难以忘怀并深怀感恩的,不是路上的苦楚和风雨,而是那个一路清醒且勇敢的自己。
2.1、变量
A:定义变量的语法形式
//1先声明,在赋值
数据类型 变量名
变量名= 赋值
2.声明和赋值写在一起
数据类型 变量名 = 赋值
3、多个变量统一声明。就是写在一起声明。必须是同种类型
数据类型 变量名1,变量名2,变量名3
B:变量的注意点:
1、变量必须先定义,才能使用
2、变量名不能冲突,在同一作用域内
3、目前所学的变量,先初始化,再使用
数据类型
Java中的变量具有严格的数据类型区分(强类型语言)
在Java语言中,任何一个值,都有其对应类型的变量
Java中的数据类型
基本数据类型
整数,小数(浮点数),布尔,字符
引用数据类型
字符串。数组。对象
整数型:

注意:int为整数的默认类型,如需定义long类型,需要在值的后面追加”L“;
小数型/浮点型

浮点型数值采用科学计数法表示:
2E3等价于2*10的三次方(结果:2000.0)
3E5等价于3*10的五次方(结果:30000.0)
注意:double为小数型的默认类型,如需定义Float类型,需要在值的后面追加”F“;
布尔类型

可直接赋值。true/false
也可赋值一个结果为 true/false的表达式
注意:Java中的Boolean不能参与算术运算
字符

Unicode字符集支持ASCII编码(美国信息交换标准代码)。
Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值
字符赋值:char c1 = ‘A’;(通过‘’描述为字符赋值)
整数赋值:char c2=65(通过十进制65在字符集中对应的字符赋值)
进制赋值:char c3='\u0041'(通过十六进制数41在字符集中所对应的字符赋值)
转义字符

引用数据类型(字符串)

String类型的字面取值
String str1 = ”您好“;
String str2= "HelloWorld";
注意:字符只能放一个,用单引号引起来。字符串可以放多个,用双引号引起来
类型转换(1)
自动类型转换
两种类型相互兼容
目标类型大于源类型
类型转换(2)
强制类型转换
两种类型相互兼容
目标类型小于源类型
强制类型转换规则
整数长度足够,数据完整
例:int i=100; byte b=(byte) i; 最后b=100
整数长度不够,数据截断
例:int i =10000; byte b = (byte) i; 最后b=16
小数强转整数,数据截断
例:double d = 2.5; int i = (int)d 最后d=2
字符整数互转,数据完整
例:char c = 65; int i =c; 最后i=65
boolean的取值为true/false,不可与其他类型转换
总结
1、变量
概念:内存中的一小块空间,用于数据的存储,该变量的数值,在程序的执行过程中可以改变
三要素:数据类型,变量名 数值
语法:
//1先声明,在赋值
数据类型 变量名
变量名= 赋值
2.声明和赋值写在一起
数据类型 变量名 = 赋值
3、多个变量统一声明。就是写在一起声明。必须是同种类型
数据类型 变量名1,变量名2,变量名3
2、数据类型
基本类型,引用类型
4类8种:(记住,掌握,会用)

整数型,4种
byte,short,int(默认),long(加L)
浮点型,2种
float(加F),double(默认)
字符型
char:单引号引起来的单个字符,对应的是编码表中的编码值:0-65535
A对应的是65,a对应的是97
布尔类型
Boolean :true,false
类型转换:
自动转换:类型兼容,取值范围小==>取值范围大
强制转换:类型兼容,取值范围大==>取值范围小。数据可能不安全,需要强制转换
转换方法:(需要强转的类型) 数值
String:引用类型
双引号引起来的字符序列。“abc”,“hello world”,“ 王二狗”。
自我总结:
今天主要学习的是变量以及数据类型还有数据类型之间的转换,主要的话还是在数据类型转换那块吧,哪里的话可能比较重要一点,因为以前有过这方面的基础,所以还行,今天遇到问题还是编码的问题,然后每次都要去改编码格式,后来去百度了一下,解决了,这里也写一下,提醒一下.
选择设置=首选项=新建=ANSI完成就好了,这里也记录下
网友评论