随堂笔记(2)

变量就是申请内存来存储值。
也就是说,当创建变量的时候,
需要在内存中申请空间。
通过定义不同类型的变量,
可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:
内置数据类型--- 基本数据类型。
引用数据类型--- 引用数据类型。
内置数据类型
Java语言提供了八种基本类型。
六种数字类型(四个整数型,两个浮点型),
int float
byte
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0
short ;
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
一般地整型变量默认为 int 类型;
默认值是 0 ;
long
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是 0L;

一种字符类型,
还有一种布尔型。
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
double类型同样不能表示精确的值,如货币;
默认值是 0.0d;
例子:double d1 = 123.4。
六个数字类型,
byte short int long ;
float   double
boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
这种类型只作为一种标志来记录
true/false 情况;
默认值是 false;
例子:boolean one = true。
{} ; () ; []  --- 空的。非空的。
“你好”  " " ""
最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
char 数据类型可以储存任何字符;
例子:char letter = 'A';。
char 
''
 对象、数组都是引用数据类型。
 所有引用类型的默认值都是null。
 一个引用变量可以用来引用任何
 与之兼容的类型。
 extends 
 implements
 例子:Site site = new Site("Runoob")。
 构造方法 。
变量  x = 10
x = 20
---x = 20
--------
pi  = 3.14
pi = 3.1415926
Java 常量。
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,
声明方式和变量类似:
final double  PI = 3.14;
MAX_VALUE
虽然常量名也可以用小写,
但为了便于识别,
通常使用大写字母表示常量。
在Java语言中,
所有的变量在使用前必须声明。
声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] ...] ;
int money ;
int money = 1000;
int money = 1000, age = 18;
int money , age ;
Java语言提供了很多修饰符,
主要分为以下两类:
访问修饰符
非访问修饰符
修饰符用来定义类、
方法或者变量,通常放在语句的最前端。
我们通过下面的例子来说明:
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。

非访问修饰符
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,
final 修饰的类不能够被继承,
修饰的方法不能被继承类重新定义,
修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。
Java 运算符
计算机的最基本用途之一就是执行数学运算,
作为一门计算机语言,
Java也提供了一套丰富的运算符来操纵变量。
我们可以把运算符分成以下几组:
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符 =
其他运算符

A = 10
B = 20
A + B = 30
A - B = -10
A * B = 200
A / B = 0
A % B = 10 % 取余数 ,就是左边和右边做除法把余数当成
结果返回。

++
A ++ 对自身加 1
B --
2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 实例:
 
==
!=
! - --- not
!true --- > false
>
<
>=
<=
&& 称为逻辑与运算符。and
当且仅当两个操作数都为真,
条件才为真。
并且。
|| or 或者。
a = 5,b = 2,c = 3
a > b && b > c
a > b || b > c
= 简单的赋值运算符,
   将右操作数的值赋给左侧操作数
   C = A + B
   将把A + B得到的值赋给C
+=  加和赋值操作符,
它把左操作数和右操作数相加
赋值给左操作数 
C += A 等价于C = C + A
条件运算符( ? : )
条件运算符也被称为三元运算符。
该运算符有3个操作数,
并且需要判断布尔表达式的值。
该运算符的主要是决定哪个
值应该赋值给变量。
variable x = (expression) ? value if true : value if false
? 前面的 boolean 表达式 成立就返回 左边的。
 result = 5 > 2 ? 5 : 2 
 instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
instanceof运算符使用格式如下:
( Object reference variable ) instanceof  (class/interface type)
instanceof
 stu instanceof Person -----> true .
 
如果运算符左侧变量所指的对象,
是操作符右侧类或接口(class/interface)的一个对象,
那么结果为真。
下面是一个例子:
Java运算符优先级
()
x + 5 - 5 * y
ava中有三种主要的循环结构:
循环
{} 代码块。
  
  {
   指令。print("nihaomaxiaojiejie")
  }
while 循环.
do…while 循环.
for 循环.
while 循环
while是最基本的循环,它的结构为:
boolean 类型 布尔类型。
while( 布尔表达式 ) {
  //循环内容
}
只要布尔表达式为 true,循环就会一直执行下去
print("nihaomaxiaojiejie")
i = 1
while( i <= 10 ) {
  //循环内容
 print("nihaomaxiaojiejie")
 i = i + 1
 i ++
 i += 1
}
do…while 循环
对于 while 语句而言,
如果不满足条件,则不能进入循环。
但有时候我们需要即使不满足条件,
也至少执行一次。
do…while 循环和 while
 循环相似,不同的是,
do…while 循环至少会执行一次。
do {
       循环内容。
}while(布尔表达式);
i = 1
do{
 print("nihaomaxiaojiejie");
 i ++
}while(i<=10)
 
for循环
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。
语法格式如下
 ? :
for ( int i =1 ;i<=10 ;i++){
 print("xiaojiejie")
}
for(初始化; 布尔表达式; 更新) {
    //代码语句
}
Java 增强 for 循环
Java5 引入了一种主要用于数组的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(声明语句  ?? : 表达式)
{
   //代码句子
}
元素。
list = (1,2,3,4,5,6,7,8,9)
for ( 容器类型  e : list ){
 print(e)
}
 

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
String [] names ={"James", "Larry", "Tom", "Lacy"};
     for( String str :names ){
      print(str)
     }
break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
语法
break 的用法很简单,就是循环结构中的一条语句

i = 1
while(i <= 10){
 print()
 if(i == 8){
   break;
 }
 i++;
}
break;
if (){
 
}

continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue 就是循环体中一条简单的语句:
i = 1
while(i <= 10){
 print()
 if(i == 8){
  continue
 }
 i++;
}

Java 条件语句 - if...else
一个 if 语句包含一个布尔表达式和一条或多条语句。
语法
if 语句的语法如下:
if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}
如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
if(){
 
}
if(){
 
}else{
 
}
条件运算符。三元
? :
if...else if...else 语句
if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if,else if,else 语句的时候,需要注意下面几点:
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
语法
if...else 语法格式如下:
if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

0 --- 60
判断一下
if(0,60){
 不及格
}
60 -- 80
if(60,80){
 及格
}
if(80,100){
 优秀
}
if(0,60){
 不及格
}else if(60,80){
 及格
}else if(80,100){
 优秀。
}else{
}
嵌套的 if…else 语句
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
语法
嵌套的 if…else 语法格式如下:
if(布尔表达式 1){
   如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      如果布尔表达式 2的值为true执行代码
   }
}
你可以像 if 语句一样嵌套 else if...else。

嵌套
a = 5
b = 2
嵌套。
套娃。
if (a != b){
 if(a > b){
 }else{
 }
}else{
 
}
 for(j =1;j<=5;j++){
  for(i = 1;i<=5;i++){
  print("* ")
 }
 五次。
 }
arr = {1,2,3,4,5,6,7,8,9}
for(int e :arr){
 print(e)
}
arr = {{1,2,3},{4,5,6},{7,8,9}}
for( int []  e : arr ){
 for(int i : e ){
  print(i)
 }
}
{1,2,3}
{4,5,6}
{7,8,9}
 
 
 
switch case 语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法
switch case 语句语法格式如下:
5
a + b
a * b
a = value ?
switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
num = 2
switch(num){
 case 1:
  指令1;
 break;
 case 2:
  指令2
 break
 case 3:
  指令3
 break
 default:,默认
}
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
 

春天。spring  --- 3,4,5
夏天。summer  --- 6,7,8
month = 8
 case 8 :
 case 7 :
 case 6 :
  summer
  break
秋天。autumn  --- 9,10,11
冬天。winter  --- 12,1,2
月份 。 month = 8
int double char byte short long float boolean
char Charter
包装类(Integer、Long、Byte、Double、Float、Short)
num = 10
list = (1,2,3,4,6)
类 。
类  对复杂数据的一个表示。
状态。属性。
行为。方法。
函数。 方法。
功能、行为。能干什么事。
math Math
类。
ava Math 类
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
工具。
Excel 中的函数。
MAX(...)
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
90 度的正弦值:" + Math.sin(Math.PI/2
0度的余弦值:" + Math.cos(0)
60度的正切值:" + Math.tan(Math.PI/3)
1的反正切值: " + Math.atan(1)
π/2的角度值:" + Math.toDegrees(Math.PI/2)
PI 常量。 final _
 xxxValue()
 "999"  --- 999
将 Number 对象转换为xxx数据类型的值并返回。
value 值。
 compareTo()
将number对象与参数比较。
 compareTo 比较,对照;
 equals()
判断number对象是否与参数相等。
equals
同样的人( equal的名词复数 ); 相等的数量; 能与之比拟的东西; (地位、实力等)相同的人
valueOf()
返回一个 Number 对象指定的内置数据类型
 toString()
以字符串形式返回值。
to 向,朝着; 到; 关于; 属于;
parseInt()
将字符串解析为int类型。
parse 分析解析。
 abs()
返回参数的绝对值。
 floor()
返回小于等于(<=)给定参数的最大整数
floor n.  地面,地板; 楼层; 底部; 议员席;
round 圆的 。
 round()
它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。
min()
返回两个参数中的最小值。
max()
返回两个参数中的最大值
random()
返回一个随机数。
 random 任意的; 随机的; 胡乱的;

 Character
 isLetter()
是否是一个字母
letter 字母,
is 是。
true false
isDigit()
是否是一个数字字符
'9' ""    '''
digit 数字 ;
isWhitespace()
是否是一个空白字符
white  白的,
space 空间。
isUpperCase()
是否是大写字母
upper  上面的
case 例,事例; 情况,状况;
toString
isLowerCase()
是否是小写字母
lower  下方的; 在底部的; 较低级的;

字符串长度
用于获取有关对象的信息的方法称为访问器方法。
String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
str = "n i h a o m a"
str = "xiaojiejie"
副 本。
 
str.length()
返回 string2 连接 string1 的新字符串。也可以对字符串常量使用 concat() 方法,如
concat 方法用于连接两个或多个容器。

更常用的是使用'+'操作符来连接字符串,如
 x i a o j i a j i a
 0 1 2 3 4 5 6 7 8 9

 length() -1
charAt(index )
indexOf(ch)
index
 char charAt(int index)
返回指定索引处的 char 值。
char 字符
at 在哪
int 整数
index 位置排号 。索引的意思。
int compareTo(Object o)
把这个字符串和另一个对象比较。
int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写。
IgnoreCase 忽略大小写。
 String concat(String str)
将指定字符串连接到此字符串的结尾。
concat 拼接。数组。返回副本
boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
boolean 布尔。
ends 结束
with 和。
endsWith .以什么结尾。
start 开始
startWith()以什么开头
boolean equals(Object anObject)
将此字符串与指定的对象比较。
equals 相等的人,相同的人。
boolean equalsIgnoreCase(String anotherString)
将此 String 与另一个 String 比较,不考虑大小写。
IgnoreCase 忽略大小写。
 char ch
 int i
 Student -- stu
 list --- ls
 int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
 char charAt(int index )
 int lastIndexOf(int ch)
 返回指定字符在此字符串中最后一次出现处的索引。
 int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始.
 

String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
"nihaoxiaojiejie"
'nihao'
''' nihao'''
replace
替换; 代替; 把…放回原位; (用…)替换;

char oldChar,
char newChar

str = xiaojiejie
replace('o','x')

String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串。

split
分裂; 分开; <俚>(迅速)离开; 分担;
n. 划分; 分歧; 裂缝; 劈叉;
vi. <俚>走开; 揭发; 被撞碎; <美>[证券](股票)增加发行;

"ni,hao,ma,xiao,jie,jie"

split(",")
ni
hao
ma
xiao
jie
jie
{,,,,,}

!= 
<> 

regex --- 正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
0--9

字母
abc 
a_z 
A_Z
[09]
data
[计算机]数据
date 日期
database 

ls 
clear
cls
clears your screen 屏幕; 银幕; 屏风; 


String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
nihaoma
haoma
子字符串
2. Extracts a substring that contains only the characters not in a set. 
功能:从字符串位置0开始查找,提取首次仅仅出现在匹配字符表里的连续的子字符串.
substring(int beginIndex)
Index
索引下标,角标。
n i h a o m a
0 1 2 3 4 5 6 
substring(2)
begin 开始

Index 下标索引角标。


String substring(int beginIndex, int endIndex)
形式参数
形参

substring(int beginIndex,5)
substring(0,5)
实参
end 结束。 
[1,9)
n i h a o m a
0 1 2 3 4 5 6 
(0,5) nihao
(0,4) niha
返回一个新字符串,它是此字符串的一个子字符串。

nihaoma

{n,i,h,a,o,m,a}

char[] toCharArray()
将此字符串转换为一个新的字符数组。
to p. 向,朝着; 到; 关于; 属于;
Char
Array 队列。列表 , 数组。容器

" nihao "
zhangsan 
String trim()
返回字符串的副本,
忽略前导空白和尾部空白。
trim 
修剪; 整理; 装饰;
adj. 整齐的,整洁的; 修长的; 苗条的;
n. 整齐; 修剪; 健康状态; 装束;
vi. 削减;

public StringBuffer append(String s)
将指定的字符串追加到此字符序列
nihao
ma
nihaoma

append 
附加; 添加; 贴上; 签(名);
public StringBuffer reverse()
将此字符序列用其反转形式取代。

reverse
(使)反转; (使)颠倒; 掉换,交换; [法]撤消,推翻;

nihaomaxiaojiejie

haomaxiao

public delete(int start, int end)
移除此序列的子字符串中的字符。

delete 删除;
start 开始。
end 结束。

offset
偏移量。
off ---offset 
off ---
public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。

insert
插入; 嵌入; (在文章中)添加; 加插;

int capacity()
返回当前容量。
capacity 容量; 才能; 性能; 生产能力;


char charAt(int index)
返回此序列中指定索引处的 char 值。
indexOf()

int length()
返回长度(字符数)。
length 长度

转载于:https://www.cnblogs.com/7920284109q/p/11307476.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值