一、关键字:

/*

                           关键字:  被java语言复与特定含义的单词。

     特点: 组成关键字单词的字母全部小写。

  注意:

A:goto和const是保留字,他们属于java,但是在java中一搬不用。

B:类似于Notepad++这样的高级记事本,针对关键字都有特殊的颜色标记。

    */

class KeyWordDemo{

public static void main(String[] args){

System.out.println("hello world!");

}

}

二、标识符和一些常见的命名规则:

标识符:java中给类,接口,方法,变量等起名字。

组成规则:A:英文字母大小写   B:数字字符  C:$和_

注意事项:A:不能与java中的关键字重名  B:不能以数字开头  C:严格的区分大小写

常见的命名规则:见名知意。例如定义一个学生类:class Student{....}  而写成class s{....}不好

包:其实就是文件夹,用于把相同的类名进行区分

全部小写。单级包:ydl    多级包:cn.itcast这里指的是:cn文件夹里(包)有一个itcast的文件夹(包)



类或者接口:

一个单词:单词的首字母必须大写
举例:Student, Dog

多个单词:每个单词的首字母必须大写 举例:HelloWorld,StudentName



方法或者变量:

一个单词:单词的首字母小写

举例:main,age

多个单词:从第二个单词开始,每个单词的首字母大写 举例:getAge();
studentAge,



常量:

一个单词:全部大写 举例:PI

多个单词:每个字母都大写,用_隔开 举例:STUDENT_MAX_AGE

代码描述:class MakeNameDemo {

public static void main(String[] args) {

//正确做法

int x = 100;



//不能以数字开头

//int 1y = 100;

int y1 = 100;



//不能是Java中的关键字

//int public = 100;

int Public = 100;//区分大写

}

}

三、注释:注释表示方式//     /*  。。。 */作用:

A:对书写的代码进行解释说明  B:对程序进行调试

四、常量和进制问题:

1、常量分类:

A:字面值常量
B:自定义常量  例如:final修饰



字面值常量

A:字符串常量
用双引号括起来的内容。举例:"hello","world","HelloWorld"

B:整数常量
所有的整数 举例:100,200

C:小数常量
所有的小数 举例:10.23,110.11

D:字符常量
用单引号括起来的内容 举例:'a','A','0'
错误的:'ab'

E:布尔常量
举例:true,false 注意这里的拼写!


F:空常量 举例:null

2、进制注意事项:二进制:0b(开头);八进制 0(开头)  十六进制:0x(开头)
十进制为默认状态。

五、数据类型概述:

数据类型:Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型。



数据类型分类:A:基本数据类型
B:引用数据类型(类,接口,数值)



基本数据类型:4类8种

A:整数 占用字节数

byte 1

short 2

int 4

long 8



B:浮点数

float 4

double 8



C:字符

char 2

D:布尔

boolean
1



注意:

整数默认是int类型。浮点数默认是double类型。



长整型后缀用L或者l标记。建议使用L。单精度浮点数用F或者f标记。建议使用F。大写便于与数值区分。

使用变量的时候要注意的问题:

A:作用域

变量定义在哪个大括号内,它就在这个大括号内有效。并且,在同一个大括号内不能同时定义同名的变量。



B:初始化值

没有初始化值的变量不能直接使用。你只要在使用前给值就行,不一定非要在定义的时候立即给值。推荐在定义的时候给值。



定义变量的格式:

a:数据类型 变量名 = 初始化值;

b:数据类型 变量名;

 变量名 = 初始化值;



C:在一行上建议只定义一个变量。可以定义多个,但是不建议

数据类型转换:默认转换(从小到大的转换)

A:byte,short,char—int—long—float—double  
B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型

javase--day_01的更多相关文章

  1. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)

    首先,在开始本章之前,先说一个总的概念:所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件.这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专 ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. javaSE基础06

    javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...

  4. javaSE基础05

    javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...

  5. javaSE基础04

    javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...

  6. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  7. 用大白话聊聊JavaSE -- 自定义注解入门

    注解在JavaSE中算是比较高级的一种用法了,为什么要学习注解,我想大概有以下几个原因: 1. 可以更深层次地学习Java,理解Java的思想. 2. 有了注解的基础,能够方便阅读各种框架的源码,比如 ...

  8. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

  9. JavaSE基础01

    JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...

  10. javaSE学习路线

    Java SE大致可分为以下几块内容: n  对象导论:如何用面向对象的思路来开发 n  深入JVM:Java运行机制以及JVM原理 n  面向对象的特征:封装.继承.抽象.多态 n  数组和容器:容 ...

随机推荐

  1. 最简单的基于DirectShow的示例:视频播放器

    ===================================================== 最简单的基于DirectShow的示例文章列表: 最简单的基于DirectShow的示例:视 ...

  2. sql中奇怪的sum(1),sum(2),count(1),count(6),count(*):统计总数

    sql的统计函数 sql统计函数有 count 统计条数,配合group用 sum 累加指定字段数值 但注意sum(1)就特殊 sum(1)等同于count(*) sum(1)统计个数,功能和coun ...

  3. JQuery纵向下拉菜单实现心得

    jquery库给我们带来了许多便利,不愧是轻量级的DOM框架,在前面的博文中小编分别对jquery的基础知识以及jquery的一些小demo有一系列的简单介绍,期待各位小伙伴的指导.使用jquery实 ...

  4. JQuery实战--可以编辑的表格

    廊坊下雪了,15年的第二场雪,比14的来的稍晚一些,停靠在11教门前的自行车,成了廊坊师范学院最美丽的风景线.还记得以前学习css的时候,就曾经接触过如何编写设计一些表格和表单的样式,例如如何设计表格 ...

  5. A*寻路算法入门(二)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  6. Web开发技术的演变

    原文出处: WildFly   欢迎分享原创到伯乐头条 受到好文<Web开发的发展史>(英文)激发的灵感,写下我对web开发技术的认识. 1. 静态页面时代 大学时候,上机还得换卡穿拖鞋, ...

  7. 使用js动态添加组件

    在文章开始之前,我想说两点 1 自己初学js,文章的内容在大神看来可能就是不值一提,但是谁都是从hello world来的,望高   手不吝指教# 2 我知道这个标题起的比较蛋疼,大家看图就能说明问题 ...

  8. UNIX环境高级编程——标准I/O库函数和Unbuffered I/O函数

    以写文件为例,C标准I/O库函数(printf(3) .putchar(3) .fputs(3) )与系统调用write(2) 的关 系如下图所示. 库函数与系统调用的层次关系 open .read ...

  9. 过时api LocalActivityManager 作用

    换了个新工作,看公司代码还在用LocalActivityManager类 不知道是个什么东西,百度了也没具体介绍查了下sdk是这样介绍的 LocalActivityManager是一个助手类,在同一个 ...

  10. android:padding和android:margin的区别 详解

    转载请说明博客地址:http://blog.csdn.net/qq_32059827/article/details/51487997 看了网上的类似博客,并没有给出确定的区别.现在具体分析一下pad ...