变量

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

  • 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. Java基础篇(JVM)——字节码详解

    这是Java基础篇(JVM)的第一篇文章,本来想先说说Java类加载机制的,后来想想,JVM的作用是加载编译器编译好的字节码,并解释成机器码,那么首先应该了解字节码,然后再谈加载字节码的类加载机制似乎 ...

  2. 04 jumpserver资产管理

    4.资产管理: (1)管理用户: 管理用户是资产(被控服务器)上的 root,或拥有 NOPASSWD: ALL sudo 权限的用户, JumpServer 使用该用户来 `推送系统用户`.`获取资 ...

  3. ssh-正向与反向代理

    常用参数 栗子 实战 常用参数 -N 告诉SSH客户端,这个连接不需要执行任何命令.仅仅做端口转发 -C 表示压缩数据传输 -f 告诉SSH客户端在后台运行 -q Quiet mode. 安静模式,忽 ...

  4. 【网络编程】HTTP简介&URL

    目录 前言 1. http 简介 1.1 概念 1.2 原理 1.3 特点 2. URL 简介 2.1 概念 2.2 URL 通用格式 2.3 网页地址 实例说明 3. HTTP 消息结构 3.1 客 ...

  5. gitlab hostname修改

    cd /var/opt/gitlab/gitlab-rails/etc vim gitlab.yml /home/git/gitlab/config/gitlab.yml production: &a ...

  6. 分库分表框架ShardingSphere入门学习1

    背景 传统的将数据集中存储至单一数据节点的解决方案,在性能.可用性和运维成本这三方面已经难于满足互联网的海量数据场景. 从性能方面来说,由于关系型数据库大多采用 B+ 树类型的索引,在数据量超过阈值的 ...

  7. hadoop源码_hdfs启动流程_2_DataNode

    执行start-dfs.sh脚本后,集群是如何启动的? 本文阅读并注释了start-dfs脚本,以及datanode的启动主要流程流程源码. DataNode 启动流程 脚本代码分析 start-df ...

  8. IO编程之File类

    File类是java.io包下代表与平台无关的文件及目录,程序操作文件和目录都可以通过File类来完成.值得指出的是,不管是文件还是目录都可以通过File类来操作.File能新建.删除.重命名文件和目 ...

  9. python -- 程序异常与调试(识别异常)

    一.识别异常 程序中出现的错误又称为异常.异常通常分为两大类:编译错误和运行错误. 如下源码是已经修改: # -----------------------------------------# 编程 ...

  10. 简单快速安装Apache+PHP+MySql服务环境(二)—— centos使用yum安装php5.6

    使用默认方式yum install php安装的php版本为5.4,在使用某些PHP框架的时候可能会有问题,所以需要安装高版本的PHP. 通过yum list php*查看是否有自己需要安装的版本,如 ...