Java入门基础

1、 第一个程序

2、变量(命名、运算、整数/小数/字符串、布尔类型)

3、操作符与表达式(算术/逻辑/关系/赋值/自增/类型转换操作符)

HelloWorld!

public class HelloWorld
{ public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("Hello,World");
}

1、变量

定义:“可以变化的量”。

命名规则:数字、字母和下划线组成;不能以数字开头;大写字母与小写字母代表不同的变量名称。

变量组成要素:类型,名称,值

2、变量的表示方法:

类型有 整数(int)、小数(double)、字符串(String),注意此处的S是大写;布尔值(boolean)等~

//整数(int)、小数(double)、字符串(String)
int a = 256;
int b = -256;//可以表示为负数 //使用double表示小数
double c = 123.456;
double d = -349; //相当于-349.0 //String表示字符串
String name = "旺哈哈";
String name1 = "康师傅";

3、变量的基本运算

- 加法:使用 +

-减法:使用 -

-乘法:使用 *

-除法:使用 /

-取模:使用%,求余

e.g.1

int b1 = 123;
int b2 = b1 + 10;
int b3 = (b1+b2)*999;
System.out.println("b3等于:" + b3);

e.g.2

System.out.println("乘积:" + (123*456));
System.out.println("数值:" + 12);
System.out.println("12的平方:" + (12*12));
System.out.println("12的立方:" + (12*12*12)); //求22的平方及立方
System.out.println("22的平方:" + (22*22));
System.out.println("22的平方:" + (22*22*22));

4、变量的赋值

定义:变量是可变的量,那么就是可以改变的,例如: int a = 0 ; int a = 10 ;使用 “ = ”,等号称为赋值操作符。先将a赋值为0,再赋值为10,最终a 的值是10.

5、布尔类型

boolean在Java语言中被称为布尔类型,表示“是”或“否”,注意:布尔的值只有这两种,其他写法都是错误的。true和false是值,不是字符串,用双引号括起来的才是字符串。

boolean a = true;

boolean b = false;

操作符与表达式

定义:操作符(Operator) ,也称为运算符,比如 + - * / 这些符号都是操作符;表达式(Expression) ,是一个由数值和操作符组成的式子。

1、int 型的算术运算

int型进行运算符运算后,结果还是int型。

需要解释下,除法与模运算

1)除法:取小数点之前的部分:

14/5  结果为 2

2)模运算,取余数 :

14%5 结果为4

2、浮点型的算术运算

浮点型的算术运算规则也是一样,还是重点看下除法与模运算。

1)浮点型的除法运算,结果保留小数部分

14.0/5.0 结果是2.8

2)浮点型的取模运算,结果为余数

14.0/5.0 结果是4.0

3、类型提升

当整型int 与浮点型double进行运算时,将int型视为double型,这样称为类型的提升。因为double型是可以兼容整型来表示的,为了防止数据丢失。

例:14/5.0 = 2.8

int a = 5;
double b = 14.0;
System.out.println("结果为:" + (b/a));
System.out.println("结果为:" + (b%a));

4、混合运算与优先级

原则:先乘除 后 加减

例:5*9 +9/8 -9*8  ---> (5*9) + (9/8) - (9*8)

5、关系操作符

6、逻辑操作符

  • 逻辑与:只有两个都成立才成立(为true),只要有一个不成立就是false。
  • 逻辑或:两个中只要有一个成立就为true;false || true 结果为true。
  • 逻辑非:表示“否”的意思。!true = false,!false = true

7、区分初始值与赋值

int a = 2 //初始值
int b = 9 //初始值
a = 100+b //重新赋值

8、组合赋值操作符

组合赋值操作:
a+=b;相当于 a = a + b
a-=b;
a/=b;
a*=b;
a%=b;

9、自增/自减操作符(前置自增与后置自增)

        //自增操作符 ++ 表示;a++ 理解为a = a+1
//自减操作符 -- 表示;b--理解为b = b - 1 //前置自增与后置自增
/*后置自增
* int b = 10;
* a = b++
*
* 注意理解,这里最终a =10;b = 11
*
* 后置自增
* int b = 10;
* a = ++b;
*
* 以上内容不是重点,无需多套太多时间
*
* 为了增加代码可读性,可以分开写
* a = b;
* b ++
*/

10、操作符的优先级

关系操作符必逻辑操作符优先级高,逻辑非比逻辑与的优先级高。

例子:a > 10 && !ok,优先级换算为:((a>10) &&(!10))

11、类型转换操作符

整型与浮点型之间,容许类型转换,例如:

double a = 12.77;
int b = (int) a ; // 将double类型转换为int型

其中,a 是double型,b是int 型 ,b = a 时,要求两边的类型一样,所以进行转型操作,double型可以转换为int型,反之也是可以转换。

注意double型向int 型时,会产生数据丢失。int型向double型转换不会产生数据丢失。

例:

double a = 12.2
int b = (int) a //此时b转型为12,小数部分被截掉 int a = 12
double b = double(b) //此时a 为12,没有数据丢失

显示转换与隐式转换

int c = 10;
double d = c ;//省略了(double)转换符

语句

int[] a = {11,11,11,11};
a = null;
a[0] = 11;

失去引用对象

    //失去引用对象
int[] a = {2,2,2}; // 创建一个数组对象,内容是{8,8,8}
a = new int[4]; //创建另一组数组对象,内容是{0,0,0,0} //创建完成后,第一个对象就没有任何引用它,这成为“失去引用”对象 a[0] = a[1] =a[2] = a[3] = 17;

当一个对象失去引用后,就不会再被使用,会由系统自动地回收和销毁这个对象,此过程称为垃圾回收。

数组对象

Java入门基础(变量、操作符与表达式)的更多相关文章

  1. Java入门指南-03 操作符与表达式

    一.赋值操作符 在 Java 语言里,等号称为赋值操作符.例:a = b + 100;注意,不要把 Java 语言理解为数学.在 Java 里,这个等号的作用是“赋值”,即右侧的值赋给左边的变量. 要 ...

  2. Java入门基础知识点总结(详细篇)

    Java入门基础知识点总结(详细篇)~~~~~目录 1.1 图解 1.1.1 Java基础知识点 1.1.2 Java基础语法的相关内容 1.2 关键字 1.3 标识符 1.3.1 标识符概念 1.3 ...

  3. Java入门基础(类)

    类 在Java中表示自定义的数据类型,一个class可以是若干基本类型的组合. public class Student { public String id;//学号 public String n ...

  4. JAVA入门基础及流程控制

    JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...

  5. 零基础怎么学Java?Java的运行机制是什么?Java入门基础!

    Java语言是当前流行的一种程序设计语言,因其安全性.平台无关性.性能优异等特点,受到广大编程爱好者的喜爱. 想学习Java语言的同学对于Java的运行机制是必须要了解的!! 计算机高级语言的类型主要 ...

  6. Java入门基础,必读!Java单行、多行和文档注释!

    在编写Java的过程中,我们需要对一些程序进行注释.除了方便自己阅读之外,我们还需要为他人更好地理解我们的程序.因此,我们需要对一些程序进行注释,这些注释可以是编程思想,也可以是程序的作用,可以说是J ...

  7. Java入门基础学习,成为一个Java程序员的必备知识

    引言 众所周知,Java是一种面向对象的编程语言.您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码. 数据类型 Java 有 2 种数据 ...

  8. Java 入门基础

    第零章 开始学习Java 1.Java基础最重要 Java学习中,Java的基础.Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西. 多多处理问题,积累处理问题的能力. Java框 ...

  9. JAVA概述-JAVA入门基础

    一.JAVA的历史 Java是1995年由Sun公司(现Oracle公司)推出的一门面向对象的高级编程语言.这门编程语言的Logo就像是一杯刚刚煮好的咖啡. Java最初期的开发是在1991年,最初的 ...

随机推荐

  1. 洛谷P1462 通往奥格瑞玛的道路 题解 最短路+二分答案

    题目链接:https://www.luogu.com.cn/problem/P1462 题目大意: 有 \(n\) 个点 \(m\) 条边,每个点有一个点权,每个边有一个边权.求所有长度不超过 \(b ...

  2. web轻量级富文本框编辑

    前言 主要介绍squire,wangeditor富文本编辑 以及用原生js 如何实现多个关键字标识 需求 如何标记多个关键字,取消关键字 第一种方法 原生 textarea 标记 准备资料参考:张鑫旭 ...

  3. 小小知识点(二十六)关于5G发展的28个核心问题,来自华为内部的深度解读

    本文来自微信公众号“腾讯深网”(ID:qqshenwang),作者 马关夏.36氪经授权转载. 一.5G先进性与行业应用 1.5G到底是什么?和4G比有什么不一样? 从国际电信联盟(ITU)的定义来看 ...

  4. owa部署

    新建一台win server 2012(注意如果是2008要补丁) 配置静态ip DNS指向ad域的ip 测试: ping 下ad域的域名,是通的继续 把本机加入到ad域 重启下 用admin登陆: ...

  5. 类加载器在Tomcat中的应用

    之前有文章已经介绍过了JVM中的类加载机制,JVM中通过类加载加载class文件,通过双亲委派模型完成分层加载.实际上类加载机制并不仅仅是在JVM中得以运用,通过影响字节码生成和类加载器目前已经有了许 ...

  6. 小技巧(2) 查询自己博客的SEO(如果违规,请先提醒)

    今天,教大家查看自己博客的SEO. 首先,上网站http://seo.chinaz.com/ 接着,在网页输入框中输入自己博客地址(带后面路径,不是cnblogs.com这样的,类似https://w ...

  7. Java 从入门到进阶之路(二十二)

    在之前的文章我们介绍了一下 Java 中的  集合框架中的Collection 中的一些常用方法,本章我们来看一下 Java 集合框架中的Collection 的迭代器 Iterator. 当我们创建 ...

  8. Unity 基于Cinemachine计算透视摄像机在地图中的移动范围

    Unity中Cinemachine的基础功能介绍可详见之前写的博客: https://www.cnblogs.com/koshio0219/p/11820654.html 本篇的重点是讨论,在给定规则 ...

  9. Java BIO NIO 与 AIO

    回顾 上一章我们介绍了操作系统层面的 IO 模型. 阻塞 IO 模型. 非阻塞 IO 模型. IO 复用模型. 信号驱动 IO 模型(用的不多,知道个概念就行). 异步 IO 模型. 并且介绍了 IO ...

  10. .NET Core 3 WPF MVVM框架 Prism系列之事件聚合器

    本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信 一.事件聚合器  在上一篇 .NET Core 3 WPF MVVM框架 Prism系列之模块化 ...