Java语言基础
一、数据类型
1.整数型
数据类型 | 内存空间 | 取值类型 |
---|
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
long | 64位 | -9223372036854775808~9223372036854775807 |
int x;
int x ,y;
int x=30,y=100;
2.浮点型
数据类型 | 内存空间 (8位等于一个字节) | 取值类型 |
---|
float | 32位 | 1.4E-45~3.4028235 |
double | 64位 | 4.9E-324~1.7976931 |
double a=3.1415926
float b=13.23f
3.字符和字符串型
数据类型 | 内存空间 (8位等于一个字节) | 特点 |
---|
char | 16位 | 所容纳的只有一个字符,用单引号表示 |
String | | 可以容纳一个字符串 |
public class Code{
public static void main(String []args){
char word='d',word2='@';
int a=2345,b=5245;
System.out.println("dz在unicode表中的顺序位置为:"+(int)word);
System.out.println("@在Unicode表中的顺序位置为:"+(int)word2);
System.out.println("Unicode表中的2345位是"+(char)a);
System.out.println("Unicode表中的5245位是"+(char)b);
}
}
4.转义字符
转义字符 | 含义 | 例如 |
---|
\xxx | 1~3位八进制数所表示的字符 | \123 |
\uxxxx | 4位十六进制数所表示的字符 | \u0052 |
’ | 单引号字符 | ’ |
\ \ | 反斜杆字符 | \ \ |
\t | 垂直制表位,将光标移动到下一个制表位 | \t |
\r | 回车 | \r |
\n | 换行 | \n |
\b | 退格 | \b |
\f | 换页 | \f |
char c1='\\';
char c2='\u2605';
System.out.println(c1);
System.out.println(c2);
5.布尔类型:
布尔类型又称为逻辑类型,通过关键字boolean来定义布尔类型的变量,只有true和false两个值,分别代表布尔逻辑中的"真"和假。布尔类型不能与整数类型进行转换,一般由于流程控制中的条件判断。
boolean b;
boolean a1,a2;
boolean c=true;
二、变量和常量
1.标识符
标识符就是名字,用来标识“类名”、“数组名”、“变量名”、“文件名”的一组有效字符序列。标识符可以由任意字母、下划线、美元符、数字组成,不能以数字开头,不能以java的关键字命名。
2.声明变量
变量的使用是程序设计里最重要的一个环节,定义变量就是告诉编译器这个变量的数据类型,这样编译器才知道要分配多少内存给他,以及他能存放什么样的数据类型。在程序的运行过程中,内存空间里的值是变化的,我们称为变量,变量的名字我们称为变量名。
- 变量名不能是java的关键字
- 变量名必须是一个有效的标识符
- 变量名应该取得通俗易懂
- 变量名不能重复
3.变量的有效范围
1.局部变量:在类的方法体里定义的变量称为局部变量,他作用于当前类里面({ })。
2.成员变量:在类体里被定义的变量称为成员变量,成员变量在整个类都有效,成员变量又分为静态变量和实例变量,静态变量用static修饰,静态变量可以作用于整个程序吗,可以跨类。
public class bian{
static int time =90;
public static void main(String []args){
int time =80;
System.out.pritnln("输出time"+time);
}
}
三、运算符
1.算术运算符
运算符 | 说明 | 例子 |
---|
+ | 加 | 16.5f+10=26.5 |
- | 减 | 20-15=5 |
* | 乘 | 10*5=50 |
/ | 除 | 7/2=3 |
% | 取余 | 5%2=1 |
3.自增和自减运算符
- ++a(- -a):表示在使用变量前先将变量值自增1或者减一
- a++(a- -):表示在变量使用后将变量值加1(减1)
public class fu{
public static void main(String []args){
int a=4;
int b=++a;
System.out.println(b);
int c1=8;
int c2=c1++;
System.out.println("c2的值为:"+c2);
System.out.println("c1的值为:"+c1);
}
}
4.比较运算符
比较运算符属于二元运算符,一般用于程序间各种变量和其他信息之间的比较,结果为布尔型(true和false),比较运算符一共有六个。
运算符 | 作用 | 例子 | 结果 |
---|
> | 比较左边是否大于右边 | ‘a’>‘b’ | false |
< | 比较左边是否小于右边 | 156<200 | true |
== | 左边是否于右边相等 | 100==100 | true |
>= | 左边是否大于等于右边 | 250>=249 | true |
<= | 左边是否小于等于右边 | 15<=12 | false |
!= | 左边不等于右边 | 20!=15 | true |
5.逻辑运算符
逻辑运算符 | 作用 | 用法 | 方向 |
---|
& | 逻辑 “与” | a&b | 从左到右 |
或 | 逻辑“或” | a或b | 从左到右 |
! | 逻辑“非” | !a | 从右到左 |
public class fu{
public static void manin (String []args){
int a=5;
int b=8;
boolean s1=(a<b)&&(b==8);
boolean s2=(a>b)||(b<a);
System.out.println("s1的结果:"+s1);
System.out.println("s2的结果:"+s2);
}
}
6.运算优先级
优先级 | 描述 | 运算符 |
---|
1 | 括号 | () |
2 | 正负号 | + - |
3 | 一元运算符 | ++、- -、! |
4 | 乘除加减 | * / + - |
5 | 移位运算 | >> 、>>>、<< |
6 | 比较运算 | <、>、>=、<= |
7 | 比较是否相等 | ==、!= |
8 | 于 | & |
9 | 换位异或运算 | ^ |
四、数据类型的转换
类型转换是将一个类型的值转换为另一个类型的值,可以将int类型转化为double,char类型转换为String类型。把低精度的类型往高精度转则永远不会溢出,如果把高精度的数据类型往低精度转则会发生信息丢失,并且可能失败。
public class shu{
public static void main(String []args){
int a=(int)45.23;
long y=(long)45.6f;
int b=(int)'d';
}
}