1,Java中命名规则与规范

命名规则是我们必须遵守的约定:

  1,Java中需要命名的地方(我们称之为标识符),可以26个英文字母(不区分大小写),0-9的数字,_和$等组成,不能包含特殊字符(#),可以使用中文命名(但是不推荐)

  1,命名符合驼峰命名法则,如:组成类的单词的每个单词首字母大写,(Helloworld,Thread...)组成,组成方法的首单词的首字母小写,其余单词的首字母大写(如:getName),包的命名为所有单词小写(com.aria),常量的命名为:组成常量的每个单词大写,同时单词与单词之间通过_进行连接。

  2,标识符不可以是Java中的关键字或保留字

  3,需要见名知意(参考:阿里巴巴开发手册)

  

package com.aria.basic;

/**
* 标识符命名规范测试
* @author Administrator
*
*/
//多个单词组成的类名的单词的首字母大写
public class Identifier { public static void main(String[] args) {
int a = 23;//合法的标识符
int _a = 12;//合法的标准符
int $a = 12;//合法的修饰符
//int 1a = 12; 非法的修饰符 ,数字不允许开头
//int a#a = 12;非法的标识符,包含特殊字符
int 年龄 = 23;//合法但是不推荐使用
//int static = 23; 非法,关键字不可以是java中的关键字或保留字
int age = 26;//合法的标识符,定义时最好做到见名知意
final int MAX_VALUE = 1024;//常量需要将组成的每个单词的每个字母都大写,单词与单词之间通过_进行连接。
} //组成方法的单词的首单词的首字母小写,其余单词的首字母小写其余部分大写
public void getName(){ }
}

2,Java中的数据类型

  

  Java中数据类型包括基本数据类型与引用数据类型两大类:

    基本数据类型包括:

     1)整数类型:byte(1字节 -128-127)

             short(2字节)

             int(4字节)

            long(8字节) 定义long类型的数据时,数据后面需要加上L 如: long history = 3000L;

      整数默认为int

    2)浮点类型:float类型(4字节)  定义float类型的数据,数据后面需要加上F 如float f = 23.2F;

         double类型(8字节)

      浮点型默认为double类型

    3)字符类型:char(2个字节)

    4) 布尔类型:boolean(1位 true或false)

    

package com.aria.basic;

/**
* Java中基本数据类型的测试
* @author aria
*
*/
public class PrimitiveData { public static void main(String[] args) {
//定义byte类型数据
byte b = 123;
//定义short类型数据
short s = 123;
//定义int类型数据
int i = 125;
//定义long类型数据
long l = 1213L;
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l); //定义float类型数据
float f = 2.34F;
//定义double 类型数据
double d = 23.4;
System.out.println(f);
System.out.println(d);
//定义char类型数据
char c = 'a';
char c2 = '中';
System.out.println(c);
System.out.println(c2);
//定义布尔类型数据
boolean flag = true;
boolean flag2 = false;
System.out.println(flag);
System.out.println(flag2); } }

3,Java中常见运算符

  1)算术运算符 + - * / % ++ -- += *= %=....

    

package com.aria.basic;

/**
* 测试java中的算术运算符
* @author aria
*
*/
public class OperatorDemo { public static void main(String[] args) {
/**
* 测试java基本运算符 + - * / % ++ -- += ....
*/
int a = 3;
int b = 4;
System.out.println(a + b);//
System.out.println(a - b);//-1
System.out.println(a * b);//
System.out.println(a / b);//
System.out.println(a % b);//
System.out.println(a++);//打印结果为3 a=4
System.out.println(a--);//打印结果为4 a=3
System.out.println(a);//
System.out.println(++a);//打印结果为4 a=4
System.out.println(--a);//打印结果为3 a=3
System.out.println(a += b);//a = a + b 结果为7
System.out.println(a *= b);//a = a * b 结果为28 } }

  2) 关系运算符 : >,<,>=,<=,==,!=

    返回值为布尔类型

    

package com.aria.basic;

/**
* 测试关系运算符
* @author aria
*
*/
public class OperatorDemo2 { public static void main(String[] args) {
/**
* 测试关系运算符 > < >= <= == !=
* 返回值为布尔类型
*/
int a = 3;
int b = 4;
System.out.println(a > b); //false
System.out.println(a < b); //true
System.out.println(a >= b);//false
System.out.println(a <= b); //true
System.out.println(a == b);//false
System.out.println(a != b);//true } }

3)逻辑运算符:& | ! ^ ~ && ||

  

package com.aria.basic;

/**
* 测试逻辑运算符
* @author Aria
*
*/
public class OperatorDemo3 { public static void main(String[] args) {
/**
* 测试逻辑运算符 & | ! ^ && ||
*/
//& 逻辑与,表示并且的意思 两边的表达式有一个为false 则结果为false
System.out.println(1>2&2>1);//false
//| 逻辑或,表示或的意思 两边的表达式只要有一个为true,则结果为true
System.out.println(1>2|2>1);//true
//!逻辑非的意思,表示如果表达式为true 则返回值为false
System.out.println(!(1>2));//true
//^ 异或的意思 如果表达式两边异同则返回true 相同则返回false
System.out.println(1>2^2>1);//true
System.out.println(1>2^1<1);//false //&& 短路与 如果左边的表达式为false则不会对右边进行判断,如果左边表达式为true则会对右边表达式进行判断
System.out.println(1>2&&2/0>1);//不会出现除零的异常
//System.out.println(1>2&2/0>1);//会出现除零的异常
//|| 短路非 如果左边表达式为false则不会对右边的表达式进行判断,如果左边表达式为true则仍然会对右边的表达式进行判断
System.out.println(1>2&&2/0>1);//不会出现除零的异常
//System.out.println(1>0&&2/0>1);//会出现除零的异常 } }

4)位运算符:& | ~  ^

   这些涉及计算机的原码,反码,补码

  & 表示按位&

  | 表示安位|

  ~ 表示按位取反

  ^ 表示按位置异或 与逻辑运算符类似(后期详细补充)

  5)>>> 右移 左移<<<

  

package com.aria.basic;

/**
* 左移与右移
* @author aria
*
*/
public class OperatorDemo5 { public static void main(String[] args) {
int a = 3;
//测试左移,表示将a左移三位相当于a*2*2*2
System.out.println(3<<a);//
int b = 64;
//测试右移,表示将b向右边移动4位置相当于b/2/2/2/2
System.out.println(b>>4); } }

  

Java基本语法(一)的更多相关文章

  1. 【转】详解Java正则表达式语法

    (转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...

  2. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  3. Atitti.java exp ast java表达式语法ast构造器

    Atitti.java exp ast java表达式语法ast构造器 /atiplat_cms/src/com/attilax/lang/AstParser.java 原理 分割tokens_sli ...

  4. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  5. JAVA正则表达式语法大全

    [正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...

  6. java基础语法笔记

    这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方 ...

  7. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

  8. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  9. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  10. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

随机推荐

  1. msmq访问格式

    //集群测试,以下格式不行(应是Host映射之类没配置OK) //_MSMQPath = @"FormatName:DIRECT=TCP:msmq496-ha\private$\496-10 ...

  2. vue页面无操作10分钟内调转到登录页面

    https://blog.csdn.net/lbPro0412/article/details/83864454 页面在设定时间内无任何操作(鼠标的点击.滑动.路由的切换.是否请求接口等),跳转到登录 ...

  3. [LintCode] 77. Longest common subsequences_ Medium tag: Dynamic Programming

    Given two strings, find the longest common subsequence (LCS). Example Example 1: Input: "ABCD&q ...

  4. web框架实现购物车数量加减

    企业开发中经常是团队协作,每个人分配一个小的模块,比如说购物车模块,数量加减这一块人们首先想到的就是通过jquery实现,其实作为一个后端接口开发的程序猿也可以用自己更擅长的后端的逻辑代码来实现,那我 ...

  5. 微信小程序如何实现点击链接跳转到手机自带浏览器

    最近遇到一个需求.公司有一个业务,制作的小程序需要跳出微信打开一个指定的我们自己的页面,拿到这个需求后我们团队分开去找资料研究方案,通过微信的开发文档.腾讯的第三方开发文档我们都查阅过资料但是最终只找 ...

  6. mvc partialView+kendo window

    在写mvc项目时,一个列表查询页面含有多个操作按钮及弹框操作.原本写在了一个view中,导致代码繁多复杂,难以维护,还有表单赋值清空.验证等麻烦. 因此改用kendo window +partialV ...

  7. CentOS7 源码编译安装Tengine

    简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.它的目的是打造一个高效.安全的Web平台. 发展 Tengine的性能和 ...

  8. OAuth授权 | 把这一篇丢给他

    OAuth授权 一.背景 上一篇我们介绍了单点登录(SSO),它能够实现多个系统的统一认证.今天我们来谈一谈近几年来非常流行的,大名鼎鼎的OAuth.它也能完成 统一认证,而且还能做更多的事情.至于O ...

  9. android 开发设计模式---观察者模式

    情景1 有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息. 情景2 杂志的订阅,你只需向邮局订阅杂志,缴纳一定的费 ...

  10. 关于element组件中分页的一些个人思路

    最近在用element,用到了它的分页这个组件,我这边的情况是,我前端请求数据,数据大概有20个的样子,把数据存在data的一个数组里面,用一个v-for循环遍历数组内容,并用div装起来,这样20个 ...