目录
Java的基本数据类型
基本数据类型分为:数据型,字符型、布尔型
数据型又分为整数类型和浮点类型
一,整数类
区分byte,short,int,long四种整数类型和float,double两种浮点类型,它们具有不同的取值范围,
使用float型变量,需要在小数后面添加F或f
定义一个byte类型的函数,名字为b,值为3,输出b的值,定义一个shot类型的函数,名字为s,值为456,输出s的值,定义一个int类型的函数,名字为i,值为987654321,输出i的值,定义一个long类型的函数,名字为l,值为1234567890123L,输出l的值,定义一个float类型的函数,名字为f,值为0.3,输出f的值,定义一个double类型的函数,名字为d,值为3.14,输出d的值
用double型变量记录身高
定义一个double类型的变量,名字为height,值为1.72,定义一个变量并赋值,定义一个变量,并赋予公式计算结果,输出您的身高,输出您的体重,输出您的BMI指数,输出您的体重类型,判断BMI指数是否>=18.5,然后输出,判断是否>=18.5并且<24.9,然后输出,判断是否>=24.9并且<29.9,然后输出,判断是否>=29.9,然后输出
二,字符类
char型用于储存单个字符,在定义字符型变量时,要以单引号表示,转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟多个字符,将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。
定义一个char类型的变量,名字为c1,值为'\\',再定义一个char类型的变量,名字为char1,值为'\u2605',然后输出c1,输出char1
三、布尔型
布尔类型逻辑只有“真”(true)和“假”(false)两个值,用作判断条件,给boolean型变量赋初值时赋小写true或false,那么不会报错,但是如果用大写的true或false的话会报错,那么可以在大写的前面加第一个字母为大写的Boolean,则不会报错,大写的Boolean是小写boolean的包装类。
定义一个boolean类型的变量,将ture赋值给b1,定义一个boolean类型的变量,将Boolean.FALSE赋值给b2,然后输出b1,输出b2
常量与变量
一、标识符和关键字
标识符就相当于一个名字,是用来标识类名、变量名、方法名、数组名、文件名的字符。
Java语言规定标识符
1、由任意顺序的字母、下划线、美元符号、数字组成
2、标识符第一个字符不能是数字
3、标识符不能是Java中的关键字。
如下是非法标识符:
4word、String、User name
关键字是java语言中有特定意义的词,不可作为标识符使用。(在编译代码软件里,输入代码为彩色的都是关键字)
二、变量
局部变量:只能在当前代码块中有效,局部变量与成员变量名相同时,成员变量被隐藏暂时失效,运行结果就会取就近原则
定义一个局部int类型变量,名字为times,将4赋值给times,然后输出
成员变量:在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。
定义静态成员int型变量,名字为times,赋值为3,定义局部int型变量,名字为times,赋值为4,将times的值输出
三、常量
在程序运行过程中一直不会改变的量称为常量,常量在整个程序中只能被赋予一次。常量名通常使用大写字母,但这并不是必须的,使用大写表示常量是为了清楚的表明正在使用常量。
如果被二次赋值将会出错,如下:
定义静态成员int型变量,名字为age,赋值为23,定义静态成员double型常量,名字为pi,赋值为3.14,声明int型常量number,赋值为1234,再次对常量进行赋值,将age的值输出,将pi的值输出,将number的值输出
运算符
一、赋值运算符
赋值运算符以符号“=”表示,作用是将右方所含的值赋给左方,如果有两个以上的“=”运算符,会从最右方的“=”开始处理。
定义三个int型未知数a、b、c,给a赋值为15,在把a+4赋给b,把b赋给c,然后输出c的值,输出b的值
二、算数运算符
java中的算数运算符主要有+(加),-(减),*(乘),/(除),%(求余)
使用计算运算符模拟计算器、
创建一个扫描器,扫描键盘赋予的值,输入两个数并用空格隔开,获取一个nexdouble类型的数据放到num1里,再获取一个nexdouble类型的数据放到num2里,输出计算和,输出计算差,输出计算积,输出计算商,输出计算余数,关闭扫描器
三、自增和自减运算符
自增、自减运算符可以放在操作之前,也可以放在操作之后,符号在前,先运算再使用,符号在后,先使用再运算。
定义一个int型变量a,赋值为3,定义一个int型变量b,在使用变量b之前,先使a的值加1,然后输出a,输出b
四、比较运算符
比较运算符用于程序中的信息之间的比较,当运算符对应的关系成立时,运算结果为true,否则为false,所有运算符通常作为判断的依据用在条件语句中。
">":比较左方是否大于右方
"<":比较左方是否小于右方
“==”:比较左方是否等于右方
“>=”:比较左方是否大于等于右方
“<=”:比较左方是否小于等于右方
“!=”:比较左方是否不等于右方
定义两个int型变量,分别为number1、number2,再分别赋值为4、5,依次判断number1、number2的值,输出判断结果
五、逻辑运算符
逻辑运算符包括&(&&)(逻辑与),||(逻辑或),!(逻辑非)。
“&&、&”:逻辑与,两者都为真,结果才是真
“||”:逻辑或,只要有一者为真,结果就是真
“!”:逻辑非,非真即假,非假即真
六、位运算符
位运算符是完全针对位方面的操作,整数数据在内存中以二进制的形式表示,1位真(负),0为假(正)
1、“按位与”运算:两者都是一,结果才为一
2、“按位或”运算:只有有一者位1,结果就为1
3、“按位取反”运算:0变1,1变0
4、“按位异或”运算:两者相同即为0,不同即为1
5、“移位操作”:
“<<”:左移,整体左移,后位补0,溢出去掉
“>>”:右移,整体右移,整数补0,负数补1,溢出去掉
“>>>”:无符号位移,整体右移,空位补0,溢出去掉
六、三元运算符
三元运算符的使用格式为:返回值=判断公式 ? 结果1 : 结果2;
“ :”前结果为真,“ :”后结果为假
定义一个int型变量a,赋值为6,定义一个int型变量b,判断a是否大于9,如果大于9,则b取值为--a(5),小于9,则b取值为7,输出判断后a、b的值
数据类型转换
一、隐式类型转换(自动类型转换)
特点:一定不会丢失数据
定义byte型变量,名为mybyte,赋值为12,int型变量,名为myint,赋值为150,定义float型变量,名为myfloat,赋值为452.12,定义char型变量,名为mychar,赋值为10,定义double型变量,名为mydouble,赋值为45.46545,输出运算结果。
二、显式类型转换(强制类型转换)
特点:有可能会丢失数据
当超出变量的取值范围时,会导致数据损失,如double类型转int类型,语法:(类型名)要转换的值
定义一个int型变量,名为a,将double型变量强制转换为int型变量,输出a的值