回顾前面的章节,我们学习了(1.注释,2.标识符和关键字,3.数据类型)今天让我们继续加油。

四.变量,常量,作用域
1.变量是什么:存数的(可以变化的量)

Java是一种强类型语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

注意事项:
①每个变量都有类型,类型可以是基本数据类型,也可以是引用数据类型。
②变量名必须是合法的标识符。
③变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

—声明------------------在银行开个户
—初始化---------------给账户存钱
—使用------------------使用账户里的钱

对变量的使用就是对他所存的那个数的使用
变量在使用前必须声明并初始化

public static void main(String[] args{
//声明变量并赋值(变量的初始化相当于第一次赋值)
int a = 5;
//int b =1,c = 2,d = 3;//程序可读性
String name = "小吴";
char x = ‘x’;
double pi = 3.14; }
}

2.常量
常量是不能被改变的量,它和变量的性质完全相反。Java使用关键字final来声明常量,并且在声明之后,只能初始化一次。
语法:final 数据类型 常量名[=值]

//常量名一般使用大写字符

final double PI = 3.1415926; //π值
final String ITEM_NAME = "进销存管理系统"; //项目名称
final COMMAND_CLOSE = 908; //命令代码

3.变量的命名规范

所有变量,方法,类名:见名知意。
类成员变量:首字母小写和驼峰原则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
五.运算符
Java语言支持如下运算符

算术运算符:“+”,“-”,“*”,“/”,“%”,“++”,“–”。
赋值运算符:“=”,“+=”,“-=”,“*=”,“/=”
关系运算符(关系运算符):“>”,“<”,“==”,“>=”,“<=”,“!=”。
逻辑运算符:&&,||,!
三元运算符 ?:
位运算符:&,|,^,~,>>,<<,>>>(了解即可!!!)

//1)算术运算符
int a=4,b=5;
//+
int c =a+b;//c=9
//-
int c = b-a;//c=1
//*
int c = b*a;//c=20
//"/"
int c = b/a;//c=1,数据类型是int,所以无条件舍去小数
//‘%’取余
int c = b%a;//5/4 = 1.......(1)取后面的余数 //++,-- 在这里,有点绕总结下来就是:
//前:现加后用
//后:先用后加
++a;//5
a++;//先使用他本身的值4,再加1变成5 //2)赋值运算符
//“=”
int a = 4;//将4赋值a
//“+=”,
a+=1;//a=a+1;将a+1的值赋值给a
//“-=”,"*=","/="
... //3)关系运算符:“>”,“<”,“==”,“>=”,“<=”,“!=” int a = 5, b = 10, c = 5;
boolean b1 = a > b;
System.out.println(b1);//false
System.out.println(c < b);// true
System.out.println(b >= a);// true
System.out.println(a <= c);// true
System.out.println(a == c);// true
System.out.println(a != c);//false
System.out.println(a + c > b);//false
System.out.println(a % 2 == 0);//false
System.out.println(a++ > 5);//false.........自增为6
System.out.println(a++ > 5);//true
// int a = 5, b= 10,c = 5; //4)逻辑运算符 &&:逻辑与(并且)两边都为true才为true,见false为false
boolean b1 = b>=a && b<c;
System.out.println(b1);//true&&fales=false
System.out.println(b<=a && b>c);//false&&true=false
System.out.println(a==b && c>b);//false&&false=false
System.out.println(b!=c && a<b);//true&&true=true ||:逻辑或(或者)有真则真,见true为true
System.out.println(b>=a || b<c);//true||false=true
System.out.println(b<=a || b>c);//false||true=true
System.out.println(b!=c || a<b);//true||true=true
System.out.println(a==b || c>b);//false||false=false !:逻辑非(取反)
boolean b2 = !(a<b);
System.out.println(b2);//!true=false
System.out.println(!(a>b));//false=true boolean b4 = a<b || c++>2;//第一个条件为true时短路
System.out.println(b4);//true
System.out.println(c);//5.发生了短路
//5)三元运算符
格式:条件式?值1:值2
int x = 1;
int y = 2;
int num = x<y?10:20;
//当x<y的值为true时,输出值1为10;
//当x<y的值为false时,输出值2为20;
int num = 0;
int flag = num>0?1:-1;
System.out.println(flag);//-1 int a= 8,b=55;
int max = a>b?a:b;
System.out.println("max="+max);//55
//常见面试题

short s = 5;
// s = s +10;编译错误,需要强转,改为s=(short)(s+10);
s += 10;//相当于:s=(short)(s+10); int a = 5;
a+= 10;//相 当于a=(int)(a+10);
System.out.println(a);//15
a*= 2;//相当于a=(int)(a*10)
System.out.println(a);//30
a/= 6;//相当于a=(int)(a/10)
System.out.println(a);// 5 //连接运算符(补充) int age =38;
System.out.println("age=");//age=
System.out.println(age);//38
System.out.println("age="+age);//age=38
System.out.println("我的年龄是"+age);//我的年龄是38
System.out.println("我今年"+age+"岁了");//我今年38岁了 String name = "jpf";
System.out.println("name="+name);//name=jpf
System.out.println("大家好,我叫"+name);//大家好,我叫jpf
System.out.println("大家好,我叫"+name+".今年"+age+"岁了");//大家好,我叫jpf.今年38岁了 System.out.println(10+20+""+30);//3030-----------String
System.out.println(""+10+20+30);//102030---------String
System.out.println(10+20+30+"");//60-------------String
*/

(今天与昨天写的内容将Java语言基础知识总结完了,(如果有什么错误,希望小伙伴们可以指出来,让我及时更正)。明天我们继续学习Java的流程控制)

Java基础语法02的更多相关文章

  1. 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结

    020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...

  2. 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例

    019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...

  3. 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念

    018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...

  4. 017 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 11 变量综合案例

    017 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 11 变量综合案例 本文知识点:变量 相同类型的变量可以一次同时定义多个 例:可以一行代码同时定义2个变量x ...

  5. 016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值

    016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值 本文知识点:字面值 关于字面值的概念,需要注意:很多地方,我们可能就把字面值 ...

  6. 015 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 09 Unicode编码

    015 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 09 Unicode编码 本文知识点:Unicode编码以及字符如何表示? ASCII码是美国提出的标准信息 ...

  7. 014 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 08 “字符型”字面值

    014 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 08 "字符型"字面值 字符型 字面值如何表示? 两个关键:单引号(必须是英文单引号). ...

  8. 013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储

    013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储 变量和它的值如何在内存中进行存储的? 前面学习过:Java中的数据类型分为基本 ...

  9. 012 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 06 浮点型“字面值”

    012 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 06 浮点型"字面值" 浮点型字面值 首先要知道一点:在整型部分中,默认情况下,即整型数 ...

  10. 011 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 05 变量的三个元素的详细介绍之三—— 变量值——即Java中的“字面值”

    011 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 05 变量的三个元素的详细介绍之三-- 变量值--即Java中的"字面值" 变量值可以是 ...

随机推荐

  1. iptables系列教程(一)| iptables入门篇

    一个执着于技术的公众号 前言 在早期的 Linux 系统中,默认使用的是 iptables 配置防火墙.尽管新型 的 firewalld 防火墙已经被投入使用多年,但是大量的企业在生产环境中依然出于各 ...

  2. css的flex布局调试

    学习经验-css的flex布局 今天遇到一个小问题 在给三个div布局时,设置父元素display:flex 此时三个div的宽度均为50%,他们并没有超出屏幕的宽度,还是撑满了父元素. 为什么呢? ...

  3. 中间件漏洞之IIS

    IIS中间件漏洞 我们常见的中间件有IIS.Apache.Nginx,其中IIS中间件有什么漏洞呢? IIS 短文件名漏洞: 漏洞产生的原因是为了兼容MS-DOS程序,windows为文件名较长的文件 ...

  4. 《Java编程思想》读书笔记(二)

    三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第一章到第十章的内容,这一次记录的是第 ...

  5. p2p-tunnel 打洞内网穿透系列(二)TCP转发访问内网共享文件夹

    系列文章 p2p-tunnel 打洞内网穿透系列(一)客户端配置及打洞 p2p-tunnel 打洞内网穿透系列(二)TCP转发访问远程共享文件夹 p2p-tunnel 打洞内网穿透系列(三)TCP转发 ...

  6. Flask01 第一个flask项目

    参考地址:https://github.com/miguelgrinberg/microblog/tree/v0.1 flask环境[苹果M1] 添加虚拟环境 python3 -m venv venv ...

  7. Java学习笔记-基础语法Ⅳ

    多态:同一个对象,在不同时刻表现出来的不同形态 例如: 猫 cat = new 猫(); 动物 animal = new 猫(); 这里的猫在不同时刻表现出来不同的形态,这就是多态 多态的前提和体现: ...

  8. HTML语言的简要学习

    什么是HTML? HTML 是用来描述网页的一种语言. l  HTML 指的是超文本标记语言 (Hyper Text Markup Language) l  HTML 不是一种编程语言,而是一种标记语 ...

  9. JWT 访问令牌

    JWT 访问令牌 更为详细的介绍jwt 在学习jwt之前我们首先了解一下用户身份验证 1 单一服务器认证模式 一般过程如下: 用户向服务器发送用户名和密码. 验证服务器后,相关数据(如用户名,用户角色 ...

  10. 好客租房30-事件绑定this指向(箭头函数)

    1箭头函数 利用箭头函数自身不绑定this的特点 //导入react     import React from 'react'           import ReactDOM from 'rea ...