JAVA基础学习20171024-常量与变量

1.标识符
1) 标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头
2) 标识符严格区分大小写
3) 标识符不能是Java关键字和保留字
4) 标识符的命名最好能反映出其作用

2.关键字

3.变量
变量三个元素:变量类型、变量名和变量值

变量名的命名规则:
1) 满足标识符命名规则
2) 符合驼峰法命名规范
3) 尽量简单,做到见名知意
4) 变量名的长度没有限制

类的命名规则:
满足Pascal命名法规范:单词首字母都大写

4.数据类型
这里写图片描述

5.基本数据类型
数据类型 说明 字节
byte 字节型 1
short 短整型 2
int 整型 4
long 长整型 8
float 单精度浮点型 4
double 双精度浮点型 8
char 字符型 2
boolean 布尔型 1

6.整型字面值
Java中有三种表示整数的方法:八进制、十进制、十六进制
八进制:以0开头,包含0-7的数字
十六进制:以0x或者0X开头,包含0-9的数字以及字母a-f或者A-F

7.变量声明,赋值
格式:数据类型 变量名;
例: int a;

使用”=”进行赋值,”=”左边必须是变量,否则报错
例:int a;
a=111;

变量的初始化:
例:int a=111;

8.浮点型变量赋值案例
package com.imooc;

public class FloatDemo {
public static void main(String[] args){
//定义一个单精度浮点型变量,存放1234.328
float f=1234.328f;
System.out.println(“f=”+f);
//定义一个双精度浮点型变量,存放5678.456
double d=5678.456;
System.out.println(“d=”+d);
//将整型赋值给浮点型
double d1=123;
System.out.println(“d1=”+d1);
//变量间的赋值
double d2=d;
System.out.println(“d2=”+d2);
}
}

9.按作用范围定义变量
类级、对象实例级、方法级(局部变量)、块级
主方法中的变量是定义到栈当中的

10.字符型字面值
1) 字符型字面值用单引号内的单个字符表示
eg: ‘a’ ‘b’ ‘&’
2) 如何定义字符型变量
char a=’a’;
char a=65;

代码:
package com.imooc;

public class CharDemo {
public static void main(String[] args) {
//定义一个变量存放字符’a’
char a=’a’;
System.out.println(“a=”+a);
char ch=65535;
//如果字面值超出char类型所表示的数据范围,需要进行强制类型转换
char ch1=(char)65536;
System.out.println(“ch=”+ch);
}

}

11.ASCⅡ码
1) 美国标准信息交换代码,基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言
2) 使用7位或者8位二进制数组合来表示128或256种可能的字符
7位二进制数组合——标准ASCⅡ码
8位二进制数组合(后128位)——拓展ASCⅡ码

12.Unicode编码
1) 支持世界上所有的字符集,万国码
2) Unicode码表示:在值前缀加\u
eg: char a=’\u005d’

代码:
package com.imooc;

public class CharDemo {
public static void main(String[] args) {
//定义一个变量存放字符’a’
char a=’a’;
System.out.println(“a=”+a);
char ch=65535;
//如果字面值超出char类型所表示的数据范围,需要进行强制类型转换
char ch1=(char)65536;
System.out.println(“ch=”+ch);
//定义变量存放unicode编码表示的字符
char c=’\u005d’;
System.out.println(“c=”+c);
}

}

13.布尔类型字面值
1)布尔值只能定义为true和flase
eg: boolean b=true;

14.字符串字面值
1)字符串不属于基本数据类型,它是类
2)双引号引起来的0个或多个字符
3)String s=””;

代码:
package com.imooc;

public class StringDemo {
public static void main(String[] args) {
//定义一个空字符串
String s1=”“;
System.out.println(“s1=”+s1);
//定义一个字符串,内容是Hello
String s2=”Hello”;
System.out.println(“s2=”+s2);
//定义一个包含unicode字符的字符串
String s3=”A\u005d\u005fB”;
System.out.println(“s3=”+s3);
//定义一个包含空格的字符串
String s4=”Hello dingguanyi”;
System.out.println(“s4=”+s4);

}

}

15.变量综合案例
1)转义字符
\uxxxx 四位十六进制数所表示的字符
\’ 单引号字符
\” 双引号字符
\ 反斜杠字符
\r 回车
\n 换行
\t 横向跳格
\b 退格

代码:
package com.imooc;

public class VarDemo {
public static void main(String[] args){
//定义两个整型变量x,y
int x,y;
x=3;y=5;
System.out.println(“x=”+x);
System.out.println(“y=”+y);
//关于换行的问题
System.out.print(“”+x+’\t’+y+’\n’);
//System.out.println();//换行
System.out.print(x+”,”+y);
System.out.println(“\n\’”+x+”\’”);
//定义一个汉字的字符
char ch=’丁’;
System.out.println(“ch=”+ch);
char 中文=’冠’;//不建议中文名作为变量名
System.out.println(“中文=”+中文);
//用科学计数法表示浮点型数据
double d=1.23E5;
float f=1.23e5f;
double d1=.2;
System.out.println(“d=”+d);
System.out.println(“f=”+f);
System.out.println(“d1=”+d1);

}

}

16.类型转换
类型转换分为自动类型转换(隐式类型转换)和强制类型转换,强制类型转换会引起精度丢失。转换关系如下(箭头反方向的转换就是强制类型转换):
这里写图片描述
强制类型转换:如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换
强制数据类型转换的格式:(数据类型)数值
eg: double d=123.4;
float f=(float)d;

代码:
package com.imooc;

public class TypeExchange {
public static void main(String [] args){
//char类型和int类型之间的转换
char c=(char)65536;
int n=c;//隐式转换
c=(char)n;//强制类型转换
//整型和浮点型的类型转换问题
int x=100;
long y=x;//隐式类型转换
x=(int)y;//强制类型转换
float f=100000000000000L;
System.out.println(“f=”+f);
float f1=154789654158745L;//精度丢失情况
System.out.println(“f1=”+f1);
}

}

17.常量
常量定义,常量名使用大写加下划线(_):
final int a=5;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值