Java复习|Day1-创新互联
关键字的定义和特点:
创新互联公司服务项目包括蓬溪网站建设、蓬溪网站制作、蓬溪网页制作以及蓬溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,蓬溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到蓬溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!定义:被Java语言赋予了特殊含义,用作专门用途的字符串。
特点:关键字中所有字母都为小写。
2.2 标识符凡是自己可以起名字的地方都叫标识符。
规则:
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
2.3 变量变量的概念:
内存中的一个存储区域
该区域的数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
变量的注意点:
Java中每个变量必须先声明,后使用
使用变量名来访问这块区域的数据
变量的作用域:其定义所在的一对{ }内
变量只有在其作用域内才有效
同一个作用域内,不能定义重名的变量
变量的声明和赋值:
int num;//变量的声明
num = 10;//变量的赋值
int num1 = 10;//变量的声明和赋值
变量的分类 - 按数据类型:
整数类型:byte,short,int,long
Java中的整型常量默认为int型,声明long型常量须后加 l 或者 L。
浮点类型:float,double
Java中的浮点型常量默认为double类型,声明float型常量,须后面加 f 或者 F。
boolean类型数据的取值只有true和false,没有null。
//1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)
//① byte范围:-128 ~ 127
//
byte b1 = 12;
byte b2 = -128;
//b2 = 128;//编译不通过
System.out.println(b1);
System.out.println(b2);
// ② 声明long型变量,必须以"l"或"L"结尾
// ③ 通常,定义整型变量时,使用int型。
short s1 = 128;
int i1 = 1234;
long l1 = 3414234324L;
System.out.println(l1);
//2. 浮点型:float(4字节) \ double(8字节)
//① 浮点型,表示带小数点的数值
//② float表示数值的范围比long还大
double d1 = 123.3;
System.out.println(d1 + 1);
//③ 定义float类型变量时,变量要以"f"或"F"结尾
float f1 = 12.3F;
System.out.println(f1);
//④ 通常,定义浮点型变量时,使用double型。
//3. 字符型:char (1字符=2字节)
//① 定义char型变量,通常使用一对'',内部只能写一个字符
char c1 = 'a';
//编译不通过
//c1 = 'AB';
System.out.println(c1);
char c2 = '1';
char c3 = '中';
char c4 = 'ス';
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
//② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
char c5 = '\n';//换行符
c5 = '\t';//制表符
System.out.print("hello" + c5);
System.out.println("world");
char c6 = '\u0043';
System.out.println(c6);
//4.布尔型:boolean
//① 只能取两个值之一:true 、 false
//② 常常在条件判断、循环结构中使用
boolean bb1 = true;
System.out.println(bb1);
boolean isMarried = true;
if(isMarried){
System.out.println("你就不能参加\"单身\"party了!\\n很遗憾");
}else{
System.out.println("你可以多谈谈女朋友!");
}
基本数据类型转换:
自动类型转换:容量小的类型自动转换为容量大的数据类型。
说明:此时的容量大小指的是,表示数的范围的大和小。
结论:
byte 、char 、short -->int -->long -->float -->double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型
byte、char、short之间不会相互转换,他们三者在计算时首先变为int型。
boolean类型不能与其他数据类型进行运算。
Java中支持拼串,即:当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类 型的值将自动转化为字符串(String)类型。
byte b1 = 2;
int i1 = 129;
//编译不通过
//byte b2 = b1 + i1;
int i2 = b1 + i1;
long l1 = b1 + i1;
System.out.println(i2);
float f = b1 + i1;
System.out.println(f);
short s1 = 123;
double d1 = s1;
System.out.println(d1);//123.0
//***************特别地*********************
char c1 = 'a';//97
int i3 = 10;
int i4 = c1 + i3;
System.out.println(i4);
short s2 = 10;
//char c2 = c1 + s2;//编译不通过
byte b2 = 10;
//char c3 = c1 + b2;//编译不通过
//short s3 = b2 + s2;//编译不通过
//short s4 = b1 + b2;//编译不通过
字符串类型:String
String不是基本数据类型,属于引用数据类型。
使用方式:
String a = "";//可行
String b = "123";
String c = "";//可行
char d = '';//不行
char e = ' ';//可行
一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。
例如:
String str = "";
str = str + "xyz";
System.out.println(str);//xyz
int n = 100;
str = str + n;
System.out.println(str);//xyz100
强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型,要注意精度,如下:
double d1 = 12.9;
//精度损失举例1
int i1 = (int)d1;//截断操作
System.out.println(i1);
//没有精度损失
long l1 = 123;
short s2 = (short)l1;
//精度损失举例2
int i2 = 128;
byte b = (byte)i2;
System.out.println(b);//-128
通常字符串无法直接转换为基本类型,但通过基本类型的对应包装类则可实现。
boolean类型不可以转换为其他的数据类型。
变量的分类 - 按声明的位置:
在方法体外,类体内声明的变量叫成员变量。
在方法内部的变量叫做局部变量。
两种变量的异同:
同:都有生命周期 不同:局部变量除形参外,需显式初始化。
2.4 运算符算术运算符
注意点:
对于 "/",整数之间做除法时,只保留整数部分而舍弃小数部分。
//除号:/
int num1 = 12;
int num2 = 5;
int result1 = num1 / num2;
System.out.println(result1);//2
int result2 = num1 / num2 * num2;
System.out.println(result2);//10
double result3 = num1 / num2;
System.out.println(result3);//2.0
double result4 = num1 / num2 + 0.0;//2.0
double result5 = num1 / (num2 + 0.0);//2.4
double result6 = (double)num1 / num2;//2.4
double result7 = (double)(num1 / num2);//2.0
System.out.println(result5);
System.out.println(result6);
// %:取余运算
//结果的符号与被模数的符号相同
//开发中,经常使用%来判断能否被除尽的情况。
int m1 = 12;
int n1 = 5;
System.out.println("m1 % n1 = " + m1 % n1);//2
int m2 = -12;
int n2 = 5;
System.out.println("m2 % n2 = " + m2 % n2);//-2
int m3 = 12;
int n3 = -5;
System.out.println("m3 % n3 = " + m3 % n3);//2
int m4 = -12;
int n4 = -5;
System.out.println("m4 % n4 = " + m4 % n4);//-2
//(前)++ :先自增1,后运算
//(后)++ :先运算,后自增1
int a1 = 10;
int b1 = ++a1;
System.out.println("a1 = " + a1 + ",b1 = " + b1);//11
int a2 = 10;
int b2 = a2++;
System.out.println("a2 = " + a2 + ",b2 = " + b2);//10
int a3 = 10;
++a3;//a3++;
int b3 = a3;
//注意点:
short s1 = 10;
//s1 = s1 + 1;//编译失败
//s1 = (short)(s1 + 1);//正确的
s1++;//自增1不会改变本身变量的数据类型
System.out.println(s1);//11
//问题:
byte bb1 =127;
bb1++;
System.out.println("bb1 = " + bb1);//-128
//(前)-- :先自减1,后运算
//(后)-- :先运算,后自减1
int a4 = 10;
int b4 = a4--;//int b4 = --a4;
System.out.println("a4 = " + a4 + ",b4 = " + b4);//9 10
赋值运算符
符号:=
注意点:
当"="两侧数据类型不一致时,可以使用自动类型转换或者强制类型转换进行处理。
支持连续赋值。
//赋值符号:=
int i1 = 10;
int j1 = 10;
int i2,j2;
//连续赋值
i2 = j2 = 10;
int i3 = 10,j3 = 20;
//*********************
int num1 = 10;
num1 += 2;//num1 = num1 + 2;
System.out.println(num1);//12
int num2 = 12;
num2 %= 5;//num2 = num2 % 5;
System.out.println(num2);
short s1 = 10;
//s1 = s1 + 2;//编译失败
s1 += 2;//结论:不会改变变量本身的数据类型
System.out.println(s1);
比较运算符
int i = 10;
int j = 20;
System.out.println(i == j);//false
System.out.println(i = j);//20
boolean b1 = true;
boolean b2 = false;
System.out.println(b2 == b1);//false
System.out.println(b2 = b1);//true
逻辑运算符
位运算符
位运算操作的都是整型的数据:
<< :在一定范围内,每向左移1位,相当于 * 2
>>:在一定范围内,每向右移1位,相当于 / 2
int i = 21;
i = -21;
System.out.println("i<< 2 :" + (i<< 2));//i * 2 * 2
System.out.println("i<< 3 :" + (i<< 3));//i * 2 * 2 * 2
System.out.println("i<< 27 :" + (i<< 27));//i * 27个2
三元运算符
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前标题:Java复习|Day1-创新互联
转载来源:http://myzitong.com/article/cesjcc.html