1、安装路径:不能含空格和中文,建议安装路径d:\java\jdk
 
2、名词
bin:binary
javac:java compile
java:运行java文件
 
3、命名:
(1)尽量用英文
(2)遵循驼峰标识
 
4、缩进用Tab,不用空格;
      shift+Tab:取消Tab缩进
      括号成对编写;
 
5、存在变化的信息,命名为变量:只需修改1个地方,提高编码灵活性
 
      对于任意一个变量只有定义都需要三部分的内容
      变量的类型   变量名称 = 变量的值(变量的值必须和类型一致)
             
 
2.1、变量类型
基本数据类型:4类8种
1、整形-->byte(1),short(2),int(4),long(8)-->int(默认类型)
    定义long  long num = 12L;
 
2、浮点类型-->float(4),double(8)--->double(默认类型)
      定义float  float f = 12.0f;
 
3、布尔类型(boolean)-->true false
 
4、字符类型(char)-->字符类型不是字符串,使用的是''(单引号)进行定义,而且只能有1个字符
      char c = ‘a’;char cc = 'cc'; //错误,只能有1个字符。
 
TestVar.java-->定义一个int,long,float,double,char,boolean,然后输出这些值
 
      c语音用ascii编码,java使用Unicode编码(Unicode 2个字节)
 
变量的强制类型转换
 
1、小类型的值会自动转换为大类型的值  int a = 10,double b = 12.5;a+b-->double类型
2、要把一个大类型的值存储到小类型中,需要进行强制类型转换,如果不转换,会编译出错
      强制类型转换的方式:(int)12.5-->就把12.5这个double类型转换为int类型了
3、当char、byte、和short进行运行计算时会自动转换为int类型
    byte b1 = 12; byte b2 = 32;   b1+b2-->是int类型
 
变量的作用域
花括号内有效,在同一个作用域中不能重复定义变量
 
定义变量的规定

第一:关键字不能用来定义变量 int double = 10;

第二:对于类而言,定义的名称的第一个字母要大写,对于函数名或普通变量,第一个字母要小写,之后遵循驼峰标识。
目前来看String比以上所有类型都要大(任何数与String相加,为String类型)
 
作业1:检验以下实例,并加上注释说明
TestStr.java
 
int a = 10;
int b = 20;
String str = "30";
a+str+b;--->String--->103020;
a+b+str--->String--->3030;
 
作业2:定义两个byte,short,int,long,double,float,char,让两个数进行相加存储到同一个类型的变量中,并且输出结果
int a = 10; int b = 20; int c = a+b; System.out.println(c);
TestAdd.java
 
作业3:获取c的ascii码
            通过两种方法来获取“中国”这两字的Unicode
              'a'+1-1
            (int)'a'
TestChar.java
 
 
2.2、运算符
1、+、-、*、/、%(算术运算符)
2、逻辑运算符(>、<、>=、<=、==、!=)12>11-->true
3、自增和自减
 
2.3、运算符优先级
1、括号优先级最大:((a++)+(b--))/(c++)
 
2.4、逻辑运算符:&&、||、
1、与:1&1=1-->2&3-->010 011-->010==2
2、或:0|0=0
操作系统
true&&true--->true true&true

&&表示短路与//能确定表达式的值,就不需继续判断

&表示与运算
||表示短路或
 
2.5、语句结构
一、顺序结构
二、选择结构
if(条件){ 
    条件满足,执行代码
}else if(条件){
    如果这个条件满足,就执行这段代码
}else{
    以上条件都不满足,执行这段代码
}
三、分支结构(可以通过选择结构来实现)
switch(整型){
    case 值:xxx;
    case 值:xxx;
    default::xxx;
}
四、循环结构()
  • while()循环

public static void main(String[] args){ 
            int i = 0; 
           while(i<100){ 
           System.out.println(i); 
           i++; 
      }

  • for循环

for(只会执行一次;循环条件:循环执行完成之后执行的代码){

}

  • do{}while()循环
 
作业1
输出19-799之间既可以被7又可以被17整除的数
求189-578之间最大的5个质数和最小的5个质数
 
 
2.6、函数
函数所做的事情,可以将一个过程进行封装,将来只要调用函数就会调用整个过程
f(x,y) = Math.sqrt(x*x+y*y);
 
返回值类型  函数名 (函数参数){
    函数体;
    返回值;
}
 
f(999,1899);
 
f(3999,5999);
 
//定义常量
 public static final double PI = 3.14;
 
 TestStar.java
 public class TestStar{
public static void main(String[] args){
graphicTree(7);
} public static void graphicTree(int layer){
for(int i=1;i<=layer;i++){
int spaces = layer-i;
for(int j=0;j<spaces;j++){
System.out.print(" ");
} int stars = 2*i-1;
for(int j=0;j<stars;j++){
System.out.print("*");
}
System.out.println();
} for(int j=0;j<layer;j++){
for(int i=0;i<layer-1;i++){
System.out.print(" ");
}
System.out.println("*");
}
}
}
 
编译、执行结果:javac TestStar.java
                      java TestStar
                      
 
 
 

java入门笔记的更多相关文章

  1. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  2. 萌新java入门笔记

    首先声明以下内容只是散乱笔记,如果有误还望大侠指出!不胜感激! 基本数据类型: 大体和C语言类似: boolean truth = true;//逻辑型 //文字型 char c; String st ...

  3. Java入门笔记 07-枚举类

    介绍:在某些情况下,一个类的对象是有限且固定的,比如季节类,只有四个对象:春夏秋冬.这种实例有限而且固定的类,被称为枚举类.在JDK 5.0及以后,可以使用enum关键字定义枚举类,并且默认继承于ja ...

  4. Java入门笔记 00-前言&目录

    前言:这本笔记记录的是Java基础部分的学习内容,大部分内容总结性的,包括: ---01 Java基础语法 ---02 数组 ---03 面向对象 ---04 异常处理 ---05 多线程 ---06 ...

  5. java入门笔记001--java环境搭建

    1. 常见dos命令 •dir : 列出当前目录下的文件以及文件夹 •md : 创建目录 •rd : 删除目录 •cd : 进入指定目录 •cd.. : 退回到上一级目录 •cd\: 退回到根目录 • ...

  6. java入门笔记(1)

    上图表达的是我们写的java程序是怎么在电脑上运行并算出结果的.编译器判断语法是否正确,如果错误,不能生成.class文件. JVM(Java Virtual Machine)是java虚拟机. JV ...

  7. [Java入门笔记] 面向对象三大特征之:继承

    理解什么是继承 首先我们知道,面对对象有三大特征: 封装:解决了数据的安全性问题 继承:解决了代码的重用问题 多态:解决了程序的扩展问题 上一篇博客中,我们了解了一下封装,现在我了再来看看什么是继承. ...

  8. [Java入门笔记] 面向对象三大特征之:封装

    了解封装 什么是封装? 在Java的面向对象程序设计中,有三大基本特征:封装.继承和多态.首先我们先来看看封装: 在Java的面对对象程序设计中,封装(Encapsulation)是指一种将函数功能实 ...

  9. [Java入门笔记] 面向对象编程基础(三):成员变量和局部变量

    在类中,变量根据定义的位置不同,可以分为成员变量和局部变量.

  10. [Java入门笔记] 面向对象编程基础(一):类和对象

    什么是面向对象编程? 我们先来看看几个概念: 面向过程程序设计 面向过程,是根据事情发展的步骤,按进行的顺序过程划分,面向过程其实是最为实际的一种思考方式,可以说面向过程是一种基础的方法,它考虑的是实 ...

随机推荐

  1. OC-@property、self及类的本质

    让代码书写更加简便 --1-- 设置器和访问器 1.1 setter 1.2 getter --2-- 类的本质 2.1 类类型的对象 2.2 类的本质 2.3 如何获取类对象 2.4 类对象的使用 ...

  2. const、static和extern的正确使用方式

    我们在看一些大牛的第三方时,里面会出现很多const.static和extern,尤其是const和static,const和extern的结合使用,直接令很多小伙伴懵逼了,今天就详细讲解一下这三个关 ...

  3. Navicat for MySQL安装之后不知道登录密码

    1,关闭你现在正在运行的mysql数据库,关闭mysql服务器. 2,关闭数据库后,运行点击开始运行,输入cmd进入命令行窗口,在这个命令行中操作进入到你数据库所在的安装路径,一般默认安装的话都会在e ...

  4. 关于Struts、hibernate、spring三大框架详解。

    struts 控制用的 hibernate 操作数据库的 spring 用解耦的 Struts . spring . Hibernate 在各层的作用 1 ) struts 负责 web 层 . Ac ...

  5. -/bin/sh: ./led: not found的解决办法

    环境介绍: 开发板:qq2440 交叉编译器:arm-linux-gcc 3.4.1 内核版本:2.6.13 一.针对该类问题从两个方面入手: 1.从权限出发,权限不够会出现此问题 2.从库文件出发, ...

  6. LeetCode——Letter Combinations of a Phone Number

    Given a digit string, return all possible letter combinations that the number could represent. A map ...

  7. JS事件模型小结

    三种事件模型:原始事件模型(DOM0),DOM2事件模型,IE事件模型: 不同点: 事件程序的注册(给HTML元素所对应的JS对象绑定事件) 事件传播的过程 事件模型的注册: 一.原始事件模型(没有兼 ...

  8. LINQ之路 7:子查询、创建策略和数据转换

    在前面的系列中,我们已经讨论了LINQ简单查询的大部分特性,了解了LINQ的支持计术和语法形式.至此,我们应该可以创建出大部分相对简单的LINQ查询.在本篇中,除了对前面的知识做个简单的总结,还会介绍 ...

  9. DuiLib 源码分析之解析xml类CMarkup & CMarkupNode cpp文件

    时隔5个月才有时间接着写未完成的实现部分,也是惭愧呀 选几个关机的函数来解析,一些get方法就忽略掉吧 CMarkupNode 与 CMarkUp 互为友元类,CMarkUp 实现解析,CMarkup ...

  10. (转载)Linux如何编译安装源码包软件

    一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...