Java基础语法02 变量、常量、运算符、优先级

变量

变量就是可以变化的量
Java是一种强类型的语言,每个变量必须声明类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束

int a=1,b=2,c=3;
String name = ''study'';
char x = 'X';
double pi = 3.14;

变量作用域

局部变量
public static void main(){
    //局部变量 int i = 10;i只在这个大括号内有用
    int i = 10}  
//main 方法
//局部变量在main方法内,同时作用域在两个大括号之间,必须声明和初始化值
public void add(){}   //add方法
实例变量
//实例变量在方法的外面类的里面,作用域更大,从属于对象,从属于这个类,必须借助这个类才能使用,比较高级,不需要初始化
public class Demo08 {
//实例变量 String name; int age;用的话不容易用,如果不自行初始化,输出这个类型的默认值 数值的是0 0.0,字符是0 ,布尔值是false,除了基本类型,其余的默认值都是null
String name;
int age;
public static void main(){
}
}
//使用实例变量  变量类型  变量名字 = new Demo08()先定义该变量的类,然后可以用里面的东西
              Demo08 demo08 = new Demo08();
              System.out.println(demo08.age);
类变量 在实例变量前面static
public class Demo08 {
static double salary = 2500;
public static void main(){
}
}
//引用类变量 直接引用
System.out.println(salary);

常量

常量:初始化话之后就不能再改变值,不会变动的值
常量可以理解成一种特殊的变量,他的值设定后,在程序运行过程中不允许被改变
常量名一般使用大写字母

public class Demo09 {
//static final变量定义前都是修饰符,不区分先后顺序
static final double PI = 3.14;
public static void main(String[] args){
System.out.println(PI);
}
}

变量的命名规范

所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()


运算符

算数运算符:+,-,*,/,%(取余,模运算),++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==(等于),!=(不等于),instanceof 逻辑运算符:&& ,||,!(与或非) 位运算符:&,|,^,~,>>,<<,>>> 条件运算符?: 拓展赋值运算符:+=,-=,*=,/=

public class Demo02{
     public static void main(String[] args){
       long a = 1;
       int b = 2;
       short c = 3;
       byte d = 4;

			System.out.println(a+b+c+d);//long
			System.out.println(b+c+d);//int
			System.out.println(c+d);//int
      //有long类型时,输出为long类型,无long类型时,输出全部为int类型 
}

++ – 自增,自减 一元运算符

package operator
public class Demo04{
     public static void main(String[] args){
				int a = 3;//此处a为3
				int b = a++;//a++ a = a + 1 //3执行完这行代码后,先给b赋值,再自增
				//a = a + 1
				System.out.println(a);此处a为4
				//a++ a = a + 1
				int c = ++a;//此处a为5,执行完这段代码后,先自增,再给b赋值


				System.out.println(a);5//此处由于a为变量,此处a=5
				System.out.println(b);3
				System.out.println(c);5
			}
}

逻辑运算符

与(and)或(or)非(取反)

package operator
public class Demo04{
     public static void main(String[] args){
			boolean a = true;
			boolean b = false;
			
			System.out.println("a && b:"+(a&&b));//false 两个变量都为真结果才为true
			System.out.println("a || b:"+(a||b));//true 两个结果有一个为真,结果才为true
			System.out.println("!(a && b):"+!(a&&b));//true 如果是真则为假,如果是假则为真



			//短路运算
			System.out.println("b && a:"+(b&&a));//上来运算就为假,则不用判断+号后面的变量,为短路运算
			int c = 5;
			boolean d =(c<4)&&(c++<4);
			System.out.println(b);false
			System.out.println(c);//c=5 c<4为错后面不执行  c++并没有运算
}
			//结果
			false
			5

位运算

package operator
public class Demo04{
     public static void main(String[] args){
				/*
				A =0011 1100
				B =0000 1101
				*/
				A&B = 0000 1100 // 如果两个位置有0取0,其余取1
				A|B = 0011 1101 // 如果两个位置有1取1,其余取0
				A^B = 0011 0001 // 如果这两个位置相同则为0,不相同则为1
				~B  = 1111 0010 // 与上面的B每个位置相反
         << 左移  相当于把这个数字*2
         >> 右移  相当于把这个数字/2
         位运算效率极高
         0000 0000   0
         0000 0001   2
         0000 0010   4
         0000 0100   8
         0000 1000   16
         System.out.println(2<<3)//2左移三位等于16
 }
}

拓展运算符

package operator
public class Demo04{
     public static void main(String[] args){
        int a = 10;
        int b = 20;
        a+=b; //a = a+b
        a-=b; //a = a-b
        System.out.println(a); // 输出a=30

				字符串连接符 + ,只要加号旁边有一侧出现了字符串类型,则另一边也会变成字符串类型进行输出
				System.out.println(""+a+b); // 输出1020 字符串在前面则将ab拼接起来了
				System.out.println(a+b+""); // 输出30 如果字符串在后面则前面的依旧运算输出
        
}
}

三元运算符

package operator
public class Demo04{
     public static void main(String[] args){
     // x ? y : z
     // 如果x==true,则结果为y,否则结果为z

			int score = 90
			string type = score <60 ?"不及格""及格"//必须掌握
			system.out.println(type); //输出结果及格
     }
     }

优先级

优先级 用()标识清楚 //括号内优先运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用程序的运行机制 15 JVM(JAVA VIRTUAL MACHINE) 16 Java运行时环境JRE(Java Runtime Environment) 17 JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 本章上机操作 21 第二章(1) 编程的基本概念 22 注释 22 标识符 22 关键字/保留字 23 变量(variable) 24 常量(Constant) 25 命名规则(规范) 25 基本数据类型(primitive data type) 26 整型变量 26 浮点型 27 字符型(2个字节): 28 boolean类型 29 运算符(operator) 29 二元运算符 29 一元运算符 30 布尔逻辑表达符 30 位运算符 30 扩展运算符 31 字符串连接符 31 三目条件运算符 31 运算符优先级的问题 31 自动类型转换 32 基本类型转化时常见错误和问题 33 方法 33 简单的键盘输入和输出 33 本章思考作业 34 上机操作 34 第二章(2) 控制语句 35 顺序结构 35 选择结构 35 if单选择结构 35 if-else双选择结构 35 If-elseif-else多选择结构 36 switch多选择结构 37 循环结构 39 While和dowhile的区别 41 For循环 42 break语句和continue语句 47 语句块 48 递归结构 49 本章作业 50 本章上机操作 51 第三章 JAVA面向对象程序开发 52 编程语言发展史 52 类和对象是如何产生发展的?如何进化的? 52 面向对象思想初步(OOP初步Object Oriented Programming) 53 面向对象编程的语言的三大特征简介 56 对象和类的概念 56 类和对象初步 57 测试类的定义方式 57 简单的学生类编写示例 58 内存分析 59 属性(field,或者叫成员变量) 59 引用类型 60 类的方法 60 对象的创建和使用 60 构造器(或者叫做构造方法,constructor) 60 垃圾回收机制(Garbage Collection) 63 方法的重载(overload),构造方法的重载 63 this关键字 65 static 关键字 66 静态初始化块(经常用来初始化类,加载类信息时执行!) 67 package 68 JDK中的主要包 68 import 68 eclipse的使用 69 继承(extend, inheritance) 70 为什么需要继承?继承的作用? 70 继承介绍 70 如何实现继承? 70 继承使用要点 71 Object类 72 toString方法 72 equals方法 73 super关键字 74 方法的重写(override) 74 隐藏/封装(encapsulation) 75 为什么需要封装?封装的作用和含义? 75 使用访问控制符,实现封装 76 封装的使用细节 76 多态(polymorphism) 76 为什么需要多态? 76 如何实现多态? 77 方法绑定(method binding) 77 静态绑定 77 动态绑定 77 多态的使用要点 78 对象的转型(casting) 79 final 81 抽象类 82 抽象类的使用要点 83 接口 83 为什么需要接口? 84 如何定义接口? 84 接口的本质探讨 84 接口使用要点 85 接口的多继承 86 面向接口编程 87 OOP更多应用 87 组合 87 内部类(innerclasses) 88 字符串(java.lang.String类)的使用 90 字符串相等的判断 92 思考作业 93 上机作业 94 第四章 异常机制 95 导引问题 95 异常(Exception)的概念 96 异常分类 96 Error 97 Error和Exception的区别 97 Exception 97 异常的处理办法之一,捕获异常 99 try块 99 catch 99 finally 100 try, catch,finally ,return 执行顺序 100 异常的处理办法之二,声明异常:
模块2 Java语言基础Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第1页。 学习目标 01 掌握标识符、关键字、分隔符、变量常量的含义和使用方法。 02 了解Java注释的格式和代码书写风格。 03 掌握基本数据类型及数据类型转换。 05 掌握从控制台获取用户键盘输入数据的方法。 04 掌握运算符的分类和使用,以及表达式中运算符优先级和结合性。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第2页。 技能目标 能够在MyEclipse IDE中定义标识符、变量常量;使用关键字及分隔符。 01 能够在MyEclipse IDE中编写适当的Java注释。 02 能够在MyEclipse IDE中运用基本数据类型并进行数据类型转换。 03 能够在MyEclipse IDE中编写表达式并进行各类运算。 04 能够在MyEclipse IDE中编写程序从控制台获取用户键盘输入。 05 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第3页。 2.1 回顾与思考 【例2-1】编写一个Java应用程序,根据所给圆的半径,计算并输出圆的周长。文件名为Example2_1.java,其代码如下。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第4页。 2.1 回顾与思考 【例2-1】编写一个Java应用程序,根据所给圆的半径,计算并输出圆的周长。 以上代码中,Example2_1、main、args、PI、radius和 perimeter都是标识符;public、class、static、void、final、double和int都是关键字;"{}、()、[]、;"和"."都是分隔符;radius和 perimeter是变量;PI是常量;double和int属于基本数据类型;PI*radius涉及数据类型转换;=、*和+都是运算符;""是字符串定义符;+也是字符串运算符;/**至*/之间、/*至*/之间、//之后的同一行的内容为注释。寥寥几行代码就涉及了Java中很多基本语法。接下来将逐个分析Java语言中的各类基本语法要素。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第5页。 2.2 变量常量 2.2.1 标识符 标识符用来表示变量常量、类、方法、参数、接口、包、文件等元素的名字。Java语言中的标识符由字母、数字、下画线和美元符号($)组成,并且需要遵守以下规则。 (1)不能以数字开头。 (2)区分大小写。 (3)没有长度限制。 (4)不能使用Java语言中的关键字。 标识符命名惯例上(但不强迫)遵循见名知义原则和驼峰命名法。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第6页。 2.2 变量常量 2.2.2 关键字 关键字是Java语言中已被赋予特定含义的标识符,只能供Java编译系统使用。Java语言中不允许用户对关键字再赋予其他含义。Java语言中的关键字见表2-1。 表2-1 Java语言中的关键字 另外,还有两个特殊标识符goto和const。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第7页。 2.2 变量常量 2.2.3 分隔符 (1) 大括号({}):用来定义语句块、类、方法及局部范围;也用于以赋值方式初始化数组。 (2) 方括号([]):用来声明数组和引用数组元素。 (3) 圆括号(()):用来容纳方法的参数列表;也用于由控制语句和强制类型转换组成的表达式;还用来表示执行或计算的优先级。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第8页。 2.2 变量常量 2.2.3 分隔符 (4) 分号(;):用来终止一条语句;也用来分隔for循环控制语句圆括号中的表达式。 (5) 逗号(,):用来分隔变量列表中的各个变量或参数列表中的各个参数;也用来分隔for循环控制语句圆括号中各表达式部分的语句序列。 (6) 圆点(.):用来分隔包与其子包或类;也用于类和实例对象调用成员变量和成员方法。 (7) 空白( ):这类分隔符比较特殊,包括空格(Space)、跳格(Tab)和换行(Enter)。 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第9页。 2.2 变量常量 2.2.4 变量 变量是程序运行过程中值可以发生改变的量。Java中的变量是程序在计算机内存中的一个基本存储单元。Java中的变量必须先声明后使用。 声明变量的格式为: 变量名必须是Java中合法的标识符,可以依据个人的喜好命名变量。习惯上以其所代表的含义给变量命名,如n

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值