标识符(类名;变量、属性、方法名; )
     组成:类名开头不能是数字,只能有字母数字_$组成。   
     命名规范: 类名每一个单词首字母大写(HelloWorld大驼峰法则),
   
   方法名 属性名 变量名首字母小写之后每个单词首字母大写(myName小驼峰法则 或者my_name)
     标识符的命名要有语义。尽量为单词
   
   基本数据类型在java中就八种
      1.整数型:byte(一个字节8位)/short(2个字节)/int(4个字节)/long(8个字节)
      2.小数型(浮点数):float(单精度浮点数、4字节、6-7位有效数字)
                         double(双精度浮点数、把自己饿、15-16位有效数字)
      3.字符型:char(2字节)一个数字、一个字母、一个符号。称为一个字符
      4.布尔型:boolean 只能有true/false 
   
   变量的声明
float: float fNum = 1.3f;结尾必须要有f/F,不能省略   
double:结尾可以是d/D,也可以省略
char:用单引号引起来,表示字符只能是“一个”字母数字符号
 
   数据类型长度(了解即可)
以int为例:4个字节、32位可存储-2^31到+2^31-1(32位中有一位符号位)
 (long-2^63到+2^63-1)
所有数据类型的长度是固定的,不随软件硬件的变化而变化 
 
   \\ 打印一个斜线 \"打印双引号 
 
   final int NUM1 = 1;
   final修饰的变量成为常量,不可被改变。常量名所有字母全部大写
   
基本数据类型转换
1、分为两类:自动转换和强制转换:
   除boolean类型外,其他基本数据类型,都可转换;
2、自动类型转换:
   两个条件: 相互转换的两种数据类型,必须要兼容(除boolean)
          必须是由小范围数据类型往大范围数据类型转
数据类型大小排列: byte-short(char)-int-long-float-double
3、强制类型转换: 由大范围数据类型,往小范围数据类型转换。必须强制转换
(int num2 = (int)1.7f) println 1
   小数点后面的数字直接舍去。不四舍五入
 
   运算符 
1、算数运算符 :+ - * / %
/ 当斜线两边都为整数时,结果为整数,不进行四舍五入;
  当两边有任意一边为小数时,结果为小数。
+有两种作用,分别是加法运算和连接字符串。
         当加号两边均为数字时,运行加法运算
 当加号两边任意一遍为字符串时,加号起连接作用,连接后的结果为字符串
 
  2、关系运算符: ==、!=、>、<、<=、>=
关系运算符判断之后的结果只能有真或假;
判断一个数是否处于某个区间必须用&&连接:500<=num&&num<=1000;
 
3、逻辑运算符:&、|、&&、||、!
&/&&:两边都为真结果为真:
|、||:两边都为假 结果为假;
[&和&&的区别]
1、&(按位与)既可以进行逻辑判断也可以进行按位运算;当&的两边都为数字,位运算
&&只能进行逻辑判断,不能进行按位运算
2、当两者都进行逻辑判断时:&&(短路与)从左往右判断,当判断第一个为假时便不再
判断第二个,直接输出结果为假
   &(逻辑与)不论结果为真为假,都会判断第二个再输出结果
||和|同理
综上所述:进行逻辑判断时,用&&和||
 
4、赋值运算符:= += -= *= /= %=
i+=1 -->i=i+1  前者有更快的运算效率
 
5、单目运算符:++ -- (自减)
i++ --> i=i+1
[i++和++i的异同] 两种执行完i的值都会加一;
不同是i++,先用i的值去运算,再把i+1;
      ++i,先把i的值+1,再用i+1以后的值去运算
int i,j,k;
i = 5;
j = i++ +2; // i=6  j=7
k=++j+2; // j=8 k=10
System.out.println(i+"/"+j+"/"+k);
 
6、多目运算符: a>b?true:false
如果问号前面的结果为true,执行:前面的代码,如果为false执行:后面的代码
 
7、运算符的优先级:
()优先级最高,
 ! ++ --  单目运算符
 * / % 算数运算符
 + - 
 > < >= <=
 == !=
 &&
 ||
 各种赋值符号
 
输入语句
Scanner input = new Scanner(System.in); //输入语句
int num = input.nextInt();//输入整数
double d = input.nextDouble(); // 输入double
String s = input.next(); //输入字符串
 
 
 
 
 
 
 
                

JAVA Day2的更多相关文章

  1. java day2一个模拟双色球的代码

    package day2; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt ...

  2. JAVA day2 语言基础

    一.注释 描述代码的文字 1.//    单行注释 2./*  */ 多行注释 (多行注释中不能再嵌套多行注释) 3./**  */  多行注释 配合JavaDoc工具使用(只可以看到注释,看不到代码 ...

  3. Java Day2(下)

    Java learning_Day2(下) 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> ...

  4. java高新技术-泛型

    1.体验泛型 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时去除掉"类型"信息,使程序运行小效率不受影响 ...

  5. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  6. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  7. Java每日编程day2

    Java每日编程day2 第一题 package com.pcx.day2; /* * 九九乘法表并逆序 */ public class JiuJiu { public static void mai ...

  8. 【Java入门提高篇】Day2 接口

    上一篇讲完了抽象类,这一篇主要讲解比抽象类更加抽象的内容--接口. 什么是接口呢?先来看个栗子: /** * @author Frank * @create 2017/11/22 * @descrip ...

  9. java基础-day2

    第02天 java基础知识 今日内容介绍 u Eclipse的安装.配置及使用 u 运算符 u 键盘录入 第1章   Eclipse开发工具 1.1  Eclipse概述和安装 Eclipse是一个I ...

随机推荐

  1. effective OC2.0 52阅读笔记(四 协议与分类)

    23 通过委托与数据源协议进行对象间通信 总结:委托模式的常规委托模式中,信息从类Class流向受委托者delegate.数据源模式,信息从数据源datasource流向class.数据源和受委托者可 ...

  2. 头文件algorithm中的常用函数

    非修改性序列操作(12个) 循环         对序列中的每个元素执行某操作         for_each() 查找         在序列中找出某个值的第一次出现的位置         fin ...

  3. (转)JAVA AJAX教程第三章—AJAX详细讲解

    现在开始深入AJAX,这里还是按老思路,理论和实践相结合.这章的内容主要是讲解AJAX步骤详解,下一张将会用一个AJAX技术实现页面提示效果的实例来说明AJAX的实现. 一.AJAX步骤详解 AJAX ...

  4. JAVA中的Calendar得到当前时间的年份、月份、日期

    import java.util.Calendar; public class CalendarTest {        public static void main(String[] args) ...

  5. 【python】为什么修改全局的dict变量不用global关键字

    转自:http://my.oschina.net/leejun2005/blog/145911?fromerr=qnPCgI19#OSC_h4_8 为什么修改字典d的值不用global关键字先声明呢? ...

  6. win7下安装openpyxl

    想使用python来操作Excel,看资料据说openpyxl非常好用,于是到https://pypi.python.org/pypi/openpyxl下载了安装包.下面就来说说安装步骤,也算是对自己 ...

  7. linux 用户、用户组不能是全数字

    今天封装命令行,需要创建用户.用户组,遇到下面问题,如图: 当时我和迷茫,为什么明明存在‘1111’这个用户组,但是却提示不存在呢??难道是linux的一个bug??? 接着我又试了几个: 发现规律了 ...

  8. php单例模式的研究

    几个关键点: 1,对象P应该可以被系统中的任何对象使用 2,对象P不应该被存储在会被覆写的全局变量总 3,系统中不应该超过一个P对象,也就是说,Y对象可以设置P对象的一个属性,而Z对象不需要通过其他对 ...

  9. C# 类中索引器的使用二

    索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便.直观的被引用.索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用.定义 ...

  10. Stanford大学机器学习公开课(二):监督学习应用与梯度下降

    本课内容: 1.线性回归 2.梯度下降 3.正规方程组   监督学习:告诉算法每个样本的正确答案,学习后的算法对新的输入也能输入正确的答案   1.线性回归 问题引入:假设有一房屋销售的数据如下: 引 ...