= 赋值(==条件判断)
使用:变量名称=实际的值
从byte类型的求和到赋值的实验byte be1=2;
byte be2=2;
byte be3=be1+be2;
错误: 不兼容的类型: 从int转换到byte可能会有损失 byte be3=be1+be2;
普通的整数数据运算后,默认会转换到int类型。
可以使用强制类型转换来解决
byte be3=(byte)(be1+be2); System.out.print(be3);
浮点类型赋值技巧和实验小数类型:(系统默认duble)
float单精度浮点型
double 双精度浮点型
float be4=3.2;
错误: 不兼容的类型: 从double转换到float可能会有损失 float be4=3.2; 可以进行强制类型转换
float赋值三种形式:
-
float be4=(float)3.2;
-
float be4=3.2f;
-
float be4=3.2F;
表达式的结果(结果是true或者false)?true的时候的结果 :false的时候的结果
嵌套使用?:实验分析登录的时候需要用户名和密码
-
验证用户名
-
验证密码
username=="be"?(password=="123456"?"登录成功!":"密码错误")"用户名错误!"
注意:
-
注意中英文符号
-
注意大小写
-
注意不要看错三目运算符
-
表达式的组成:操作符(运算符)+操作数
运算符优先级规则| 优先级 | 运算符 | 优先级 | 运算符 |
|---|---|---|---|
| 1 | 11 | && | |
| 2 | ++ -- ~(位运算符.取反) ! | 12 | || |
| 3 | * / % | 13 | ? : |
| 4 | + - | 14 | = |
| 5 | >> | << | >>> |
| 6 | >= <= > < | ||
| 7 | == != | ||
| 8 | & | ||
| 9 | ^ | ||
| 10 | | |
66>77 || !false && 8<9
结果是true还是false? 是true
分析:1.!false 结果为true
2,66>77 结果为false
3.8<9 结果为true
4.!false && 8<9 结果为true
5.66>77 || !false && 8<9
数组概述 什么是数组数组:简单理解——一组数据。特点:往往都是相同的类型的数据。
作用:批量地规整了数据。我们可以对其进行二次筛选、条件筛选、关键词筛选、排序等等。
如何声明数组类型:整型、字符串类型、字符型等。
举例:整型数据的声明
int[] benums;或者int benums[] (前面的更常用)
格式:数据类型[]数组变量的名称(推荐使用前一种)
如何构造一个数组(Java28)数组的声明仅仅只是在系统中做了一个标记。
构造出数组后会让系统在内存中开辟一个内存空间,专门用来存放这一组数据。
关键词: new
举例: int[] benums=new int[6];
这样就表示声明且构造出了一个数组
格式:数据类型A[] 数组名称=new 数据类型A[数组长度];//一维数组
二维数组:int[] [] benums=new int[10] [20];(几行几列)
区别:多了一个中括号[],二维数组想象成excel表格
初始化数据初始化数组的3种方法:
-
普通索引的赋值
数组声明的时候长度如果为6,所以索引有0,1,2,3,4,5
int[] oushu=new int[6];
oushu[0]=2;
oushu[1]=4;
oushu[2]=6;
oushu[3]=8;
oushu[4]=10;
oushu[5]=12;
-
循环语句赋值
假设采用for循环来批量赋值
赋值的时候注意观察,一次性就可以初始化所有的值
这种方法往往都是要有数据的规律的。
-
声明时候初始化实际值
使用大括号的方法来进行初始化。
int[] oushu3={2,3,4,5,6};
初始化了数组名称为oushu3的数组,数组的长度是5,值分别为2,3,4,5,6
注意:
-
数组不能越界(溢出)。容易越界的情况:
下界:小于了数组的最小索引。
上界:大于了数组的最大索引。
可以使用excl表格清晰模拟
二维数组赋值实验-
声明的时候用[] []来表示
举例:String[] [] persons=new String[3] [3];
格式:数据类型[] [] 二维数组变量的名称=new 数据类型[一维数组的数量] [二维的数量]
-
数组的使用
在二维数组中的第一维度一般都是表示一个对象。
第二维度往往表示这个对象的属性。
赋值的时候需要具体化到第二维才能赋值。
举例:String persons=new String3; persons0="张三";//0表示0行0列 persons0="男"; persons0="12";
对于二维数组的值的输出,我们需要直接具体到第二维度,输出的时候一般都是推荐使用for循环
批量输出。(Java30)
-
还有一种初始化的方法:
String[] [] persons={{"张三","男","12"},{"李四","男","12"},{"王五","男","12"}};
字符串String声明与基础使用 字符串的两种声明方式类型:String类型 字符串 字符串其实就是多个字符串的集合(字符数组)
-
用new 声明一个空字符串
String names=new String("");//输入空
String names=new String("我知道");
-
直接赋值""
String names="";(空)
String names="zhangsan";
字符串的基本使用-
获取字符串中的字符
charAt方法的基本使用,使用的时候chaiAt()括号里是字符的索引
-
拼接字符串
concat方法的基本使用,使用concat(字符串),结果会返回拼接后的字符串,拼接的字符串是拼接
在原来的字符串后面的,结果会返回拼接后的字符串。
另一种方法:使用+号来拼接 name+"ooo" ,结果返回最终拼接的字符串
-
-
获取字符串的长度
length方法的基本使用。
使用直接使用length(),注意没有参数,结果会返回字符串的长度。



