第3章 语法格式

1.1 常量1.1.1 常量概述
– 在程序执行的过程中,其值不可以发生改变的量
1.1.2 常量分类
– 字符串常量 用双引号括起来的内容(“HelloWorld”)
– 整数常量 所有整数(12,-23)
– 小数常量 所有小数(12.34)
– 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
– 布尔常量 较为特有,只有true和false
– 空常量 null(数组部分讲解)
1.1.3 案例代码四:

/*
        常量:在程序执行的过程中,其值不可以发生改变的量

        常量分类:
                A:字符串常量        "HelloWorld"
                B:整数常量                12,-23
                C:小数常量                12.34
                D:字符常量                ‘a‘,‘0‘
                E:布尔常量                true,false
                F:空常量                null(后面讲解)
*/
public class ChangLiang {
        public static void main(String[] args) {
                //字符串常量
                System.out.println("HelloWorld");

                //整数常量
                System.out.println(12);
                System.out.println(-23);

                //小数常量
                System.out.println(12.34);

                //字符常量
                System.out.println(‘a‘);
                System.out.println(‘0‘);

                //布尔常量
                System.out.println(true);
                System.out.println(false);
        }
}

1.1 变量1.1.1 变量概述
– 在程序执行的过程中,在某个范围内其值可以发生改变的量
– 从本质上讲,变量其实是内存中的一小块区域
1.1.2 变量定义格式
– 数据类型 变量名 = 初始化值;
– 注意:格式是固定的,记住格式,以不变应万变
1.1.3 变量图解

1.2 数据类型1.2.1 计算机存储单元
变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,大家可能比较熟悉,我们一起来看看:
– 1B(字节) = 8bit
– 1KB = 1024B
– 1MB = 1024KB
– 1GB = 1024MB
– 1TB = 1024GB
1.2.2 数据类型概述和分类
A:为什么有数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
B:Java中数据类型的分类
基本数据类型
引用数据类型
面向对象部分讲解



1.3 标识符1.3.1 标识符概述
A 作用
– 给包,类,方法,变量等起名字
B 组成规则
– 由字符,下划线_,美元符$组成
? 这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。
– 注意事项
– 不能以数字开头
– 不能是Java中的关键字
C : 命名原则:见名知意
a包
最好是域名倒过来,要求所有的字母小写
b类或者接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识)
c方法或者变量
如果是一个单词全部小写
如果是多个单词,从第二个单词首字母大写
d常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词
1.3.2 案例代码五

/*
        标识符:就是给包,类,方法,变量起名字的符号。

        组成规则:
                A:unicode字符
                        数字字符,英文大小写,汉字(不建议使用汉字)
                B:下划线_
                C:美元符$

        注意事项
                A:不能以数字开头
                B:不能是java中的关键字

        常见命名规则:
                A:基本要求
                        见名知意
                B:常见的命名
                        a:包(其实就是文件夹,用于对类进行管理)
                                全部小写,多级包用.隔开
                                举例:com,com.itheima
                        b:类
                                一个单词首字母大写
                                        举例:Student,Car
                                多个单词每个单词的首字母大写
                                        举例:HelloWorld
                        c:方法和变量
                                一个单词首字母小写
                                        举例:age,show()
                                多个单词从第二个单词开始每个单词的首字母大写
                                        举例:maxAge,getAge()
*/
public class BiaoZhiFu {
        public static void main(String[] args) {
                //定义变量
                //数据类型 变量名 = 初始化值;
                int a = 10;

                //正确
                int b2 = 20;
                //错误
                //int 2b = 30;

                //不能是java中的关键字
                //错误
                //int public = 40;
        }
}

1.1 定义变量1.1.1 基本数据类型变量的定义和使用
变量的定义格式:
数据类型 变量名 = 初始化值;
基本数据类型:
byte,short,int,long,float,double,char,boolean
注意:
整数默认是int类型,定义long类型的数据时,要在数据后面加L。
浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。
1.1.2 案例代码六

public class VariableDemo {
        public static void main(String[] args) {
                //定义byte类型的变量
                byte b = 10;
                System.out.println(10);
                System.out.println(b);

                //定义short类型的变量
                short s = 100;
                System.out.println(s);

                //定义int类型的变量
                int i = 10000;
                System.out.println(i);

                //定义long类型的变量
                long l = 1000000000000000L;
                System.out.println(l);

                //定义float类型的变量
                float f = 12.34F;
                System.out.println(f);

                //定义double类型的变量
                double d = 12.34;
                System.out.println(d);

                //定义char类型的变量
                char c = ‘a‘;
                System.out.println(c);

                //定义boolean类型的变量
                boolean bb = false;
                System.out.println(bb);
        }
}

1.1.1 变量定义的注意事项
? 变量未赋值,不能直接使用
– 引出变量的第二种使用格式
? 变量只在它所属的范围内有效。
– 变量在哪对大括号内,变量就属于哪对大括号
? 一行上可以定义多个变量,但是不建议
1.1.2 案例代码七

/*
        变量定义注意事项:
                1:变量未赋值,不能直接使用
                2:变量只在它所属的范围内有效
                        变量属于它所在的那对大括号
                3:一行上可以定义多个变量,但是不建议
*/
public class VariableDemo2 {
        public static void main(String[] args) {
                //定义变量
                int a = 10;
                System.out.println(a);

                int b;
                b = 20; //变量在使用前赋值都是可以的
                System.out.println(b);

                {
                        int c = 100;
                        System.out.println(c);
                }
                //System.out.println(c);

                /*
                int aa,bb,cc;
                aa = 10;
                bb = 20;
                cc = 30;
                */

                /*
                int aa = 10;
                int bb = 20;
                int cc = 30;
                */

                int aa=10,bb=20,cc=30;
        }
}

1.1 数据类型转换1.1.1 隐式数据类型转换
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
1.1.2 案例代码八

/*
        +:是一个运算符,做加法运算的。
        我们在做运算的时候,一般要求参与运算的数据类型必须一致。

        类型转换:
                隐式转换
                强制转换

        隐式转换
                byte,short,char -- int -- long -- float -- double
*/
public class TypeCastDemo {
        public static void main(String[] args) {
                //直接输出了运算的结果
                System.out.println(3 + 4);

                //定义两个int类型的变量
                int a = 3;
                int b = 4;
                int c = a + b;
                System.out.println(c);

                //定义一个byte类型,定义一个int类型
                byte bb = 2;
                int cc = 5;
                System.out.println(bb + cc);

                //我能不能不直接输出,用一个变量接受呢?
                //用变量接受,这个变量应该有类型
                //可能损失精度
                //byte dd = bb + cc;
                int dd = bb + cc;
                System.out.println(dd);
        }
}

1.1.1 强制类型数据转换
强制转换的格式

  • b = (byte)(a + b);
    强制转换的注意事项
  • 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
    1.1.2 案例代码九
/*
        强制转换:
                目标类型 变量名 = (目标类型) (被转换的数据);
                不建议强制转换,因为会有精度的损失。
*/
public class TypeCastDemo2 {
        public static void main(String[] args) {
                int a = 3;
                byte b = 4;
                int c = a + b;
                //byte d = a + b;
                byte d = (byte) (a + b);
        }
}

原文地址:http://blog.51cto.com/13517854/2074554

时间: 2024-10-11 02:50:49

第3章 语法格式的相关文章

Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly.本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^). 注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因此,本文涉及到的汇编代码均以AT&T Syntax为准. 1. 基本语法规则 内联汇编(或称嵌入汇

Lambda表达式的语法格式

Lambda表达式的语法格式: 参数列表 => 语句或语句块 “Lambda表达式”是委托的实现方法,所以必须遵循以下规则: 1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同: 2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符: 3)如果“委托”有返回类型,则“Lambda表达式”的“语句或语句块”中也必须返回相同类型的数据: 4)如果“委托”有几种数据类型格式而在“Lambda表达式”中“编译器”无法推断具体数据类型时,则

switch语句语法格式

switch语句语法格式Switch是多条件判断语句. 注意:使用switch中的表达式里面只能放字符或数字 使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行.我们看下如果在case语句后面没有加上break话会出现什么结果我们发现不应该输出的case 2也输出了.我们再修改下i值为2,加个case 3看下效果.我们发现不满足条件的case 1没有被输出,而case 2和case 3输出了,所以我们也验证了如果

php正则表达式入门-常用语法格式

原文地址:http://www.jbxue.com/article/24467.html 分享下php正则表达式中的一些常用语法格式,用于匹配字母.数字等,个人感觉还不错. 语法格式:位于定界符"/"之间.较为常用的元字符包括: “+”, “*”,以及 “?”.其中, “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次, “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次, 而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次. /jim{2,6}/<

Linux下AT&amp;T汇编语法格式与Intel汇编语法格式异同

由于绝大多数的国内程序员以前只接触过Intel格式的汇编语言,很少或几乎没有接触过AT&T汇编语言,虽然这些汇编代码都是Intel风格的.但在Unix和Linux系统中,更多采用的还是AT&T格式,两者在语法格式上有着很大的不同,其实完全可以使用原来汇编的思路解决问题,只要掌握下面两者的不同: 一.在AT&T汇编格式中,寄存器名要加上' %'作为前缀:而在Intel汇编格式中,寄存器名不需要加前缀.例如: AT&T格式 Intel格式 pushl %eax push eax

用C++对C++语法格式进行分析

前言 最近C++项目需要用到脚本,这就关系到如何绑定对象到脚本运行环境.因使用到多套脚本语言,所以现有的绑定技术,都不能满足需求.所以只能寻求解析C++的头文件,再根据描述进行绑定.起初发现boost有一套,但boost实在太臃肿了,对项目之后开发环境的搭建有一定要求.我力求最简明的项目管理,boost不太适合.自己写套吧. 正文 C++的语法格式总结 除编译器指令#开头与函数外,均必须要求分号结尾 代码块除单条语句的if.do/while.for都必须在大括号/花括号"{}" 代码块

IIS rewrite映射规则语法格式

IIS rewrite映射规则语法格式,特殊符号:&请用& amp;代替,否则异常. <configuration> <system.webServer> <rewrite> <rules> <rule name="bbs board" enabled="true"> <match url="^forum_([0-9]+)\.htm$" /> <acti

XWIKI支持MarkDown语法格式

最近开发同事需要在XWIKI页面显示JSON格式和其他一些代码.开发同事平时习惯使用Mardown编辑他们的文档,为了把这些文档直接添加到XWIKI页面,需要XWIKI能够支持Markdown语法格式. 参考文章 http://rendering.xwiki.org/xwiki/bin/view/Main/ http://maxiang.info/#/?id=readme 编辑xwiki.cfg,添加markdown语法支持 #-# [Since 1.6RC1] Defines the list

第二章 语法陷阱

变量fp是一个函数指针,*fp就是该指针指向的函数,所以 (*fp)()就是调用该函数的方式,ANSI C标准允许程序员将上式简写为fp(). 在表达式(*fp)()中,*fp两侧的括号很重要,因为函数运算符()的优先级高于单目运算法*. 第二章 语法陷阱