javaSE基础之变量,常量,作用域和运算符
变量
变量是什么? 变量是可以变化得量
Java是一种强类型语言,每个变量都必须声明其类型.
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=valueo]}]
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
int a,b,c,d;
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型.
- 变量名必须是合法的标识符.
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
- 类变量
- 实列变量
- 局部变量
public class Variable{
static int allClicks = 0; //类变量
String str = "hello world"; //实列变量
public void method(){
int i = 0; //局部变量
}
}
常量
- 常量:初始化后不能再改变值!不会变动的值.
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变.
final 常量名 = 值;
final double PI = 3.14;
- 常量名一般使用大写字符
package base;
public class Demo7 {
//修饰符,不存在先后顺序,static和final得顺序没有关系
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
package base;
public class Demo6 {
//类变量 static
static double salary = 2500;
//属性:变量
int a,b,c,d;
//实列变量:从属于对象;如果不自动初始化,这个类型得默认值 0 0.0
//布尔值:默认值是false
//除了基本类型,其余得默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
Demo6 demo06 = new Demo6();
System.out.println(demo06.age);
System.out.println(demo06.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
变量的命名规范
- 所有变量,方法,类名:见者知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则 Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
运算符

package test;
public class Demo1 {
public static void main(String[] args) {
//二元运算符
//Ctrl+D 复制当前行到下一行
int a = 10;
int b = 10;
int c = 10;
int d = 10;
}
}
package test;
public class Demo2 {
public static void main(String[] args) {
long a = 1216456465465L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d); //long
System.out.println(b+c+d); //int
System.out.println(c+d); //int
//在整型运算中如果有Long类型得话,结果就是Long类型.不然都是int型
}
}
package test;
public class Demo3 {
public static void main(String[] args) {
//关系运算符返回结果: 正确,错误 布尔值
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
package test;
public class Demo4 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //先给b赋值,再进行自增
// a = a + 1;
int c = ++a; //先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8
double pow = Math.pow(3,2);
System.out.println(pow);
}
}
package test;
public class Demo5 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b"+(a&&b)); //两个变量都为真,结果才为真
System.out.println("a || b"+(a||b)); //两个变量有一个为真,结果才为真
System.out.println("!(a && b)"+!(a&&b)); //如果是真,则变为假,则反之
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4); //如果前面得结果为假,则并不会执行后面得运算,直接返回假.
boolean e = (c>3)||(c>10); //如果前面得结果为真,则并不会执行后面得运算,直接返回为真
System.out.println(d);
System.out.println(c);
}
}
package test;
public class Demo6 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8 = 16 2*2*2*2
效率高!!!
<< *2
>> /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
}
package test;
public class Demo7 {
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);
//字符串连接符
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
package test;
public class Demo8 {
public static void main(String[] args) {
// x ? y : z
//如果 x == true , 则结果为y,否则结果为z
int score = 50;
String type = score < 60 ? "不及格":"及格"; //必须掌握
System.out.println(type);
}
}
javaSE基础之变量,常量,作用域和运算符的更多相关文章
- java基础知识—变量、数据类型和运算符
1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...
- 编写可维护的JavaScript—语句和表达式&变量、函数和运算符
语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethin ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- openresty开发系列15--lua基础语法4表table和运算符
openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
- Python基础0:变量 赋值 表达式和运算符
变量: 前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍. 如果给输出的内容起个简单的别名.这样我们用简短的别名来代替长内容,下次要输出的时候就直接使 ...
- Java变量-常量-作用域
public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...
- JAVA_SE基础——10.变量的作用域
<pre name="code" class="java"> 上个月实在太忙了,从现在开始又可以静下心来写blog了. 变量的作用域指 可以使用此变 ...
随机推荐
- 14.6、mysql半同步插件的使用
1.半同步介绍: (1)从MySQL5.5开始,MySQL以插件的形式支持半同步复制.如何理解半同步呢?首先我们来看看异步,全同步的概念: 1)异步复制(Asynchronous replicatio ...
- 暑假自学java第九天
1,接口回调是指:可以将接口实现类的对象赋给该接口声明的接口变量,那么该接口变量就可以调用接口实现类对象中的方法.不同的类在使用同一接口时,可能具有不同的功能体现,即接口实现类的方法体不必相同,因此, ...
- Python自动化之封装日志模块(一)
------------恢复内容开始------------ 简介: 自己也在训练营学习之中,闲来之余,自己写着玩的,主要还是为了学习,希望和前辈和大佬相互学习共进. 日志模块主要有四大组件:日志器, ...
- redis-cluster集群安装(windows)
在此先奉上安装包(链接:https://pan.baidu.com/s/1QHYQPkYPuiRWhdj9APbjnw 提取码:jv8x ) 1. 安装ruby 下载 rubyinstaller-2. ...
- java中使用for循环删除List集合的陷阱
一直以为是数据库的数据取错了,导致后面for循环出错.慢慢调试之后,发现这原来是一个坑.回到正题 (错误示范:使用for循环删除list集合) for(int i=0;i<list.size() ...
- php错误处理,自动加载,以及栈堆内存和运行模式堆浅解 (转)
Php错误处理 Php错误级别: E_ERROR 致命错误,会终止脚本运行.值为1 E_WARNING 警告错误,给出提示,不会终止运行值为2 E_PARSE 编译时的语法解析错误,解析错误仅仅由分析 ...
- ZYNQ 中PS端GPIO EMIO使用
ZYNQ 中PS端GPIO EMIO使用 在使用ZYNQ进行开发设计时,往往需要对一些GPIO引脚进行配置,传统的配置方法通常在PL端进行管脚约束之后在Verilog代码中对相应引脚进行配置.这样如果 ...
- ESP32引脚参考(转)
ESP32芯片配有48个具有多种功能的引脚.并非所有的引脚都暴露在所有的ESP32开发板中,有些引脚不能使用. 关于如何使用ESP32 GPIO有很多问题.你应该用什么pin?在项目中应该避免使用哪 ...
- python找出字典中value最大值的几种方法
假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c ...
- ICMP、ARP协议介绍和ping命令
交换机工作原理和常用的简单命令 一.ICMP协议 1)ICMP协议的封装 二.ARP协议 1)什么是ARP协议 2)ARP相关命令 三.Ping命令的使 ...