没有合适的资源?快使用搜索试试~ 我知道了~
java 计算机编程笔记
需积分: 0 9 浏览量
2022-12-02
16:39:35
上传
评论
收藏 1.73MB DOCX 举报
java 计算机编程笔记
资源推荐
资源详情
资源评论

第一次笔记
一,标识符:标识符由数字,字母,下划线(_)以及$组成。注意:数字不能作为标识符的
开始,用户自定义标识符:是由用户按标识符构成规则生成的非保留字的标识符,例:abc 就
是一个标识符。
关键字:具有特殊含义的标识符。
1. 数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
2. 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、
try、catch、finally。
3.修饰符:public、protected、private、final、void、static、strict、abstract、transient、
synchronized、volatile、native。
4. 动 作 : package 、 import 、 throw 、 throws 、 extends 、 implements 、 this 、 supper 、
instanceof、new。
5.保留字:true、false、null、goto、const。
*变量命名:
*语法:变量类型 变量名字 赋值符号 值:
*/
int age:// 声明变量,不赋值
age=32;// 声明变量之后赋值
String name="大锤" //声明变量,赋值
//修改变量值(重新赋值)
age =56;
name ="张三";
// int name;
// num="北京中关村“
// int 2num://非法命名
int n1,n2,n3,n4;//批量命名
n1 = 2;
n2 = 3;
n3 = 4;
n1= n2 = n3 = n4 = 56;
int num1 = 3,num2 =4;
/**
* 变量的作用域:
* 全局变量:
* 定义在方法(函数)和代码块之外的变量
* 局部变量
* 定义在方法或者代码块之间的变量
*/
//定义全局变量
int age ;//全局变量
String name ="大锤"
//静态变量
static int number;
double price = 1399.99;

public static void main(String arsg[]){
//定义变量
int age;
if(true)
二、Java 语法基础
1、Java 标识符和关键字标识符 Java 中标识符是为方法、变量或其他用户定义项所
定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则
如下。标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线
(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没
有空格)
2、注意:数字不能作为标识符的开始:如 1ac 关键字:具有特殊含义的标识符例
如:int、void、main.......用户自定义标识符:是由用户标识符生成的非保留字的标
识符如:abc、name
命名规则 Java 类的命名规则:类名首字母大写,如果有多个单词组合,则每个单
词首字母大写(大驼峰命名法)HelloWorld 小驼峰命名法:首个单词字母小型,后
面的单词首字母大写如:helloworld,Demo01 注意:java 严格区分大小,如:name
和 Name 表达意思不一样
.3、javadoc 文档注释 4.java 变量的声明和初始化 java 语言石墙类型(strongly Typed)
语言,强类型
三、
Java 常用转义字符:\ddd—>1-3 位八进制数所表示的字符;\uxxxx—>1-4 位十六
制数所表示的字符; ‘ —>单引号字符; “ —>双引号字符 ;\\ —>双斜杠字符;
r —>回车; \n —>换行; \b —>退格; \t —>横向跳格。
Java 中的数据类型:基本数据类型(8 种)Byte(字节型),short(短整型),int
(整形),long(长整型),float(单精度浮点型),double(双精度浮点型),
char(字符型),boolean(布尔型)。
引用数据类型除了基本数据类型,其他全部是引用数类型,例:String,数组等。注:
char 代表字符型,实际上字符型也是一种整数类型,相当于无符号整数类型。注:
一个值要能被真正看作 float,它必须以 f(或 F)后缓结束;否则,会被当作 double
值。对 double 值来说,d(或 D)后缓是可选的。
基本数据类又可分为 4 大类,即整数类型(包括 byte,short,int 和 long),浮点类型
(包括 float 和 double),布尔类型和字符型(char)
.Java 引用数据类型
引用数据类型建立在基本数据类型的基础上,包括数组、类和接口。引用数据类
型是由用户自定义,用来限制其他数据的类型。另外,Java 语言中不支持 C++ 中
的指针类型、结构类型、联合类型。
空类型(null type)就是 null 值的类型,这种类型没有名称。因为 null 类型没有
名称,所以不可能声明一个 null 类型的变量或者转换到 null 类型。 空引用(null)
是 null 类型变量唯一的值。空引用(null)可以转换为任何引用类型。

第二次笔记
类型转换:
byte 1 字节 short 2 字节
char 2 字节 int 4 字节
long 8 字节 float 4 字节
double 8 字节
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需
要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转
换)和显式转换(强制类型转换)两种。
隐式转换(自动类型转换):小类型数据转换为大类型数据
显示转换(强制类型转换)大类型数据转换为小类型数据需要强制转换
语法:小类型变量名 = (需要转换的类型 (小类型)) 大类型;
注意:大类型数据转换为小类型数据有可能会造成精度丢失和溢出
short 类型和 char 类型在转换时都需要强制转换
String str1="Hello";
int num1=(int)str1;//不能强转;
String str1=(String)num1;//不能强转;
注意:两种数据类型彼此兼容,否则不能互相转换
基本数据类型不能与引用数据类型转换
注意:char 类型比较特殊,char 自动转换成 int、long、float 和 double,但 byte 和 short
不能自动转换为 char,而且 char 也不能自动转换为 byte 或 short。
一元运算符:
-:取反
++:自增
--:自减
课堂例子:
int num1 = 56;
int num2 = - num1;
System.out.println(num2);
int num3 = 25;

// num3 = num3 ++;
num3 ++; // num3 自增 + 1
System.out.println(num3);
++ num3; // num3 自增 + 1
System.out.println(num3);// 27
int num4;
num4 = num3 ++; // 先将 num3 赋值给 num4,然后 num3 再自增 1
System.out.println("num4 = " + num4 + ", num3 = " + num3);
int num5 = 25;
int num6;
num6 = ++ num5; // 先 num5 自增,然后再将自增之后的值赋值给 num6
System.out.println("num5 = " + num5 + ", num6 = " + num6);
Java 语言中算术运算符的功能是进行算术运算,
除了经常使用的加(+)、减(-)、乘(`*`)和除(\)外,
还有取模运算(%)。加(+)、减(-)、乘(`*`)、除(\)
和我们平常接触的数学运算具有相同的含义
java 中赋值运算符:
=:赋值符号
+=:如, num += 2; -----> 本质:num = num + 2;
-=: 如, num -= 2; -----> 本质:num = num - 2;
/=: 如, num /= 2; -----> 本质:num = num / 2;
%=: 如, num %= 2; -----> 本质:num = num % 2;
java 中逻辑运算符:
与、或、非
&&(短路与):如:a && b, 如果 ab 全部为 true 则结果为 true,否则为 false
||(短路或):如:a || b, a 或者 b 有一个为 true,或者 ab 均为 true,则为 true,否则为 false
!:a 为 true,则结果为 false,a 为 false,则结果为 true
&& 与 & 区别:
如果 a 为 false,则不计算 b(因为不论 b 为何值,结果都为 false)
|| 与 | 区别:
如果 a 为 true,则不计算 b(因为不论 b 为何值,结果都为 true)
位与运算符:位与运算符为&,其运算规则是:参与运算的数字,低位对齐,高位不足的补
零,如果对应的二进制位同时为 1,那么计算结果才为 1,否则为 0。因此,任何数与 0
进行按位与运算,其结果都为 0。
位或运算符:其运算规则是:参与运算的数字,低位对齐,高位不足的补零。如果对应的二
进制位只要有一个为 1,那么结果就为 1;如果对应的二进制位都为 0,结果才为 0。

位异或运算符:位异或运算符为^,其运算规则是:参与运算的数字,低位对齐,高位不足
的补零,如果对应的二进制位相同(同时为 0 或同时为 1)时,结果为 0;如果对应的二
进制位不相同,结果则为 1。
位取反运算符:位取反运算符为~,其运算规则是:只对一个操作数进行运算,将操作数二
进制中的 1 改为 0,0 改为 1。
关系运算符:
==:对等于 !=:不等于
>:大于 <:小于
>=:大于等于 <=:小等于
注意:关系运算符的结果为布尔值类型
关系运算符(relational operators)也可以称为“比较运算符”,用于用来比较判断两个变量或
常量的大小。关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成
立时,运算结果是 true,否则是 false。
equals(obj)方法和 == 的区别:
equals 方法比较的是两个对象的内容是否相等
== 比较的是两个对象再内存中存放的地址是否为同一个
二、Scanner 的使用
public class Demo03 {
public static void main(String[] args) {
/**
* java 扫描器:用户从控制台输入数据,后台 Java 程序接收
*
*/
// 创建扫描器对象
Scanner scan = new Scanner(System.in);
//System.out.println("请输入您的年龄:");
// 使用 scan.nextInt()方法获取用户输入的年龄(整数)
//int age = scan.nextInt();
剩余107页未读,继续阅读
资源评论

luckzhwl
- 粉丝: 0
- 资源: 14

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
