变量

  • 变量是什么? 变量是可以变化得量

  • 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基础之变量,常量,作用域和运算符的更多相关文章

  1. java基础知识—变量、数据类型和运算符

    1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...

  2. 编写可维护的JavaScript—语句和表达式&变量、函数和运算符

    语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethin ...

  3. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  4. openresty开发系列15--lua基础语法4表table和运算符

    openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...

  5. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  6. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  7. Python基础0:变量 赋值 表达式和运算符

    变量: 前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍. 如果给输出的内容起个简单的别名.这样我们用简短的别名来代替长内容,下次要输出的时候就直接使 ...

  8. Java变量-常量-作用域

    public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...

  9. JAVA_SE基础——10.变量的作用域

    <pre name="code" class="java"> 上个月实在太忙了,从现在开始又可以静下心来写blog了. 变量的作用域指 可以使用此变 ...

随机推荐

  1. 流程自动化RPA,Power Automate Desktop系列 - 批量备份Git仓库做好灾备

    一.背景 打个比如,你在Github上的代码库需要批量的定时备案到本地的Gitlab上,以便Github不能访问时,可以继续编写,这时候我们可以基于Power Automate Desktop来实现一 ...

  2. 6、inotify实时备份

    备份用户nfs共享文件系统,存储单点解决方案inotify+rsync(增量,无差异备份),inotify是单线程, inotify是一种强大的,细粒度的,异步的文件系统事件监控机制,通过加入了ino ...

  3. ES6深度解析3:Generators

    介绍ES6 Generators 什么是Generators(生成器函数)?让我们先来看看一个例子. function* quips(name) { yield "hello " ...

  4. 浅读tomcat架构设计之tomcat生命周期(2)

    浅读tomcat架构设计和tomcat启动过程(1) https://www.cnblogs.com/piaomiaohongchen/p/14977272.html tomcat通过org.apac ...

  5. centos下nodejs,npm的安装和nodejs的升级

    安装: sudo yum install epel-release sudo yum install nodejs node -v yum install -y npm --enablerepo=ep ...

  6. Laravel使用Observer(观察者)

      1.创建observer文件,我这里是要记录仓库库存模块的操作日志,所以执行下面的语句,会在app/Observers下面创建WarehouseInventoryObserver文件. php a ...

  7. 21 shell Here Document/String

    Here Document 的用法 Here Document可以将它理解为"嵌入文档""内嵌文档""立即文档",它将命令需要处理的数据或者 ...

  8. 章节1-Prometheus基础(1)

    目录 一.Prometheus安装部署 1. 简介 监控的目的 Prometheus的优势 2. Prometheus工作流程: 2.1 服务端 2.2 客户端 2.3 metrics主要数据类型 3 ...

  9. 续PA协商过程

    续PA协商过程 当sw3的接口恢复之后会发生2中情况. ①sw3的G0/0/2口先发BPDU ②sw3的G0/0/3口先发BPDU sw3先发送BPDU sw3和sw1的交互过程: sw3的2口恢复后 ...

  10. C语言:监听键盘

    所谓键盘监听,就是用户按下某个键时系统做出相应的处理,本章讲到的输入输出函数也是键盘监听函数的一种,例如 getchar().getche().getch() 等.下面的代码演示了 getche() ...