Java Day 02

关键字
 都是小写,类名首字母大写

标识符
 1、数字不可以开头
 2、不可以使用关键字
 区分大小写
 26个大小写字母、0-9、_、$ 组成
 main是关键字么?

注释
 单行注释 //
 多行注释 /* */
 文档注释 /** */ 通过javadoc提取出来
 可以通过注释调试程序,定位问题
 编译时,注释不会被编译,即有没有注释产生的class文件一样大

注释的应用
 1、注解
 2、调试
 3、面试的关键
 代码只是思想体现的一部分。
 /*
 需求:练习一个Hello World程序。
 
 思路:
 1、定义一个类
 2、定义一个主函数,为了让该类可以独立运行
 3、在控制台看到,需要输出语句
 
 步骤:
 1、用class关键字完成类的定义,起一个阅读性强的类名
 2、主函数 固定格式 JVM可识别
 3、使用输出语句
 */

常量
 整数、小数、布尔、字符、字符串、null

进制
 二进制
 八进制 0开头
 十进制
 十六进制 0x开头
 1 byte = 8 bit
 
进制转换
 
负数的二进制
 整数 4个字节
 正数 + 负数 = 0 凡是负数,二进制最高位是1

变量
 强类型语言
 基本数据类型 数值型(整数(byte、short、int、long)、小数(float、double)) 字符型(char) 布尔型(boolean)

变量定义
 long  声明后面要加上L
 float 声明后面要加上F
 变量的作用域

自动类型提升&强制类型转换
 byte + int = int
 byte b = 3;
 b = (byte)(b + 4);//容易丢失精度

字符类型运算
 int + char = int  //ASCII
 Unicode
 
类型运算细节
 byte b =4; //4是int,强制转换
 b = 3+7;  //正确

byte b1=3;
 byte b2=4;
 b = b1+b2; //错误 byte + byte = int
  b1、b2是变量,无法判断是否在byte范围并赋值
 
 int x;
 int x1=10;
 int x2=Integer.MAX_VALUE;
 x = x1+x2;

算术运算符
 算术运算符:+ - * / %(取余,模运算) +(连接符)
 int x = 6370
 x = x /1000 * 1000 //6000
     -------
           6
           --------
               6000
 -5%2 // -1
 5%-1 // 1
 String + int = String

算术运算符 II & 赋值运算符
 ++ --
 int a =3,b;
 b=a++;//a=4,b=3 
 b=++a;//a=4,b=4

= += -= *= /= %=
 short s = 3;
 s += 4;    //自动类型转换
 s = s + 4; // short + int = int

时间: 2024-10-24 11:43:23

Java Day 02的相关文章

[连载]Java程序设计(02)---任务驱动方式:个人所得税计算器

上周有厂商到公司测试,拿了一块据说很猛的网络处理加速PCIe板卡,拎在手里沉甸甸的很有分量,最让人意淫的是那4个万兆光口,于是我迫不及待的想要一览光口转发时那种看不见的震撼.       可是,仅凭4个光口怎么测试?起码你要有个"对端"啊!任何人应该都不想扛着三台机器在客户们之间跑来跑去测试其转发性能,当然你也不能指望客户那里就一定有你需要的"对端"设备,比如我们公司就没有这种和万兆光口对接的设备,不过赶巧的是,那天还真有一台设备带有万兆光口,但是只是碰巧了.最佳的

Java基础02 方法与数据成员(转载)

对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 调用同一对象的数据成员 方法可以调用该对象的数据成员.比如下面我们给Human类增加一个getHeight()的方法.该方法返回height数据成员的值: public class Test{    public static void main(String[] args){        Human aPer

Java学习02

昨天学了一天Java,今天来回忆总结一下. Java是一门面向对象的语言,与C++有很多地方都很相似. Java的特点: 1.取消了指针,用引用代替 2.有垃圾自动回收机制,程序员不需要手动管理内存 3.跨平台性(JVM) 昨天主要从最基础的开始学,学习了变量,操作符,语句结构.下面用程序来回顾一下. 1 /* 2 测试4种进制 3 1.二进制 4 2.十进制 5 3.八进制 0开头 6 4.十六进制 0x开头 7 */ 8 9 //当class声明为public时文件名必须为类名一样 10 p

java基础02

使用 myeclipse写第一个java程序 之后  右键 点击 src  创建 Class /** * package:包的声明! * 代表我们当前的java源文件在项目中的位置! * 必须位于除了注释之外的第一行! * 而且整个java源文件中,只允许有一个包的声明! */ package cn.bdqn.test; /** * 文档注释 (javaDoc) * @author 小豆腐 * 这是我使用myeclipse开发工具创建的第一个java程序 * * java中的注释: * 01.文

Java面试02|Java集合

Java中一般接触到的集合如下图: 关于Java中并发集合有: (1)CouncurrentHashMap (2)CopyOnWriteArrayList (3)LinkedBlockingQueue (4)ArrayBlockingQueue 这些的适用场景及其实现原理是必须要掌握的. 1.Hash的死锁原因 参考:HashMap 死锁分析 http://github.thinkingbar.com/hashmap-infinite-loop/ 2.关于ConcurrentHashMap相关的

java基础02 数据类型转换

一.回答问题 float f1 = 6.66f; float f2 = (float) 6.67; f1==f2? /** * * @author sun * */ public class Demo { public static void main(String[] args) { float f1 = 6.67f; float f2 = (float) 6.66; System.out.println(f1-f2); System.out.println(f1==f2); } } 输出:

java 封装02

//Person.java public class Person{ private String name; private int age; private String sex; public void setName(String pname){ name=pname; } public String getName(){ return name; } public void setAge(int page){ if (page >0){ age=page; } } } //TestPe

java设计模式02观察者模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 这里主要讲一下学习内置观察者的记录,在JAVA语言的java.util库里面,提供了一个Observable类以及一个Observer接口,构成JAVA语言对观察者模式的支持. Observer接口 这个接口只定义了一个方法,即update()方法,当被观察者对象的状态发生变化时,被观察者对象的notifyObservers()方法就会调用

java1234教程系列笔记 S1 Java SE 02 eclipse初步使用、注释、标识符

第二章 第一节,讲了简单使用eclipse 写控制台程序.没有讲包,直接用的默认的包名. 还是编写了两个控制台例子 1 public class HelloWorld { 2 public static void main(String args[]) { 3 System.out.println("java 版 Hello World!"); 4 } 5 } 同时留了两个作业. 2.1.1 控制台输出“我爱java” 2.1.2 打印如下字符 *    ***  *****    *

JAVA语法02之课程问题解决

(一)示例程序+运行结果: ①EnumTest.java 1 public class EnumTest { 2 3 public static void main(String[] args) { 4 Size s=Size.SMALL; 5 Size t=Size.LARGE; 6 //s和t引用同一个对象? 7 System.out.println(s==t); // 8 //是原始数据类型吗? 9 System.out.println(s.getClass().isPrimitive()