一. 注释,标识符,关键字

书写注释是一种习惯的养成,当我们一段代码完成后,长时间没有回顾,便会产生遗忘,所以注释是给我们写代码的人看的。
1.注释

//单行注释

/*多行注释*/

/**文档注释也叫文档注释

可以加参数*/

2.标识符和关键字

上述都是我们学习Java时常见的关键字。
①所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)或者数字的任何字符组合。
②标识符是大小写敏感的,建议使用小驼峰命名法。
③可以使用中文命名以及拼音,但是不建议。命名要做到见名知意。

二.数据类型

强类型语言:

  要求变量的使用要严格符合规定,所有变量都必须定义后才能使用。
Java的数据类型分为两种

 基本数据类型(primitive type)

byte,short,int,long,float,double,boolean,char(按由小到大顺序排列,char可以向int)
1.int:整形,四个字节,(系统默认)
  ①整数直接量默认为int类型,但不能超出范围,若超出则发生编译错误。
  ②两整数相除,结果还是整数,小数点无条件舍弃
  ③整数运算时,若超出范围则发生溢出(溢出不是错误但需要避免)
2.long:长整型,八个字节
  ①长整型直接量需要在数字后加L或l
  ②运算时若有可能溢出,建议在第一个数字后面加L
3.double浮点型,八个字节
  ①只能赋值为true或false
4.char:布尔型,一个字节
  ①采用Unicode编码格式,一个字符对于一个码,表现形式是字符char,但本质上是码int(0到65535之间)
  ②字符直接量必须放在单引号中,并且只能有一个,特殊符号需要通过""来转义

 1 public class Demo02{
2 public static void(String[] args){
3 //八大基本数据类型
4 //整形(由小到大)
5 byte num1 = 10;
6 short num2 = 20;
7 int num3 = 10;//最常用(系统默认)
8 long num4 = 30L;//long类型要在数字后面加个L
9
10 //小数:浮点数
11 float num5 = 50.1F;//float类型要在数字后面加F
12 double num6 = 3.1415926;
13 //字符
14 char name = ‘A’;
15 //字符串,String不是关键字,类
16 //String name = “小吴”;
17 //布尔值:是非
18 boolean flag = true;
19 boolean flag = false;

2.引用数据类型(reference type)
类,接口,数组(面向对象再说)

3. 什么是字节
位(bit):是计算机内部数据储存的最小单位
字节(byte):是计算机中数据处理的基本单位
1bit表示1位
1Byte表示一个字节1B=8b。
1024B = 1KB
1024KB = 1M
1024M = 1G
1024GB = 1TB

三.类型转换
运算中,不同类型的数据先转换为同一类型,然后运算。

- 自动类型转换

public class Demo02{
public static void(String[] args){
//自动类型转换:小类型到大类型
int i = 10;
long l = i;//将int类型的变量i赋值给long类型的l。自动转换。
}
}

- 强制类型转换
语法:(要转换成为的数据类型)变量

public class Demo02{
public static void(String[] args){
long l = 159999L;
//int a = (int)l;
int i = 128;
byte b = (byte)i;//虽然强转但是发生溢出
}
}

几点规则:
  ①整数直接量可以直接给byte,short,char赋值,但不能超出范围,若超出范围则发生编译错误。
  ②byte,short,char型数据参与运算时,系统会统一将其先转为int再运算
  ③不能对布尔值进行转换
  ④不可以把对象类型转换为不相干的类型
  ⑤转换时肯存在内存溢出,或者精度问题!

(我所使用的开发软件是Idea,所以所有内容是按照idea开发方式所走。今天写的内容先到这里,如果有什么错误,希望小伙伴们可以指出来,让我即使更正。)

   
   

Java的基础语法01的更多相关文章

  1. 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序

    006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...

  2. 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介

    005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...

  3. 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构

    004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...

  4. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  5. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  6. 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学

    001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...

  7. Java基础语法01——变量与运算符

    本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).

  8. 学习java之基础语法(三)

    学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...

  9. 学习java之基础语法(一)

    学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...

随机推荐

  1. redis数据结构附录

    引言 本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识 引用计数-内存 redis中的对象回收机制是采用引用计数的方式,首先我们可以通过redis对象结构体代码 ...

  2. 数据管理技术发展,数据库应用发展史,数据库分类,MySQL

    计算机数据管理技术发展 1. 自由管理阶段 用户以文件形式将数据组织起来,并附属在各自的应用程序下.    1.数据不保存     当时计算机主要用于科学计算,一般不需要将数据长期保存,只是计算某一课 ...

  3. DOM 事件与事件委托

    DOM 事件与事件委托 本文写于 2020 年 5 月 28 日 先思考一个问题:我们如何给一百个 button 添加点击事件? 遍历? 那岂不是要添加一百个监听器? 这就需要事件委托了. 其实这根本 ...

  4. 同一个目标ip在windows下使用tracert正常但是在linux下使用traceroute中间节点不显示?tracert与traceroute原理与抓包分析

    针对第一个问题先说结论 windows的tracert是使用icmp来探路,linux的traceroute是使用udp探测,如果想达到和windows下一个效果,建议使用-I参数或mtr 下面是原理 ...

  5. 好客租房48-组件的props(基本使用)

    组件是封闭的 要接受外部数据应该通过props来实现 props的作用:接受传递给组件的数据 传递数据:给组件标签添加属性 接收数据:函数组件通过参数props接收数据 类组件通过this.props ...

  6. vs2022+resharper创建模板——实现在新建文件的时候自动生成防卫式声明和自定义语句

    在网上找了很久如何让visual studio新建文件的时候自动生成注释和防卫式声明,虽然防卫式声明可以用#proga once替代,但是在clion里可以自动生成vs里面没法自动生成还是觉得难受,于 ...

  7. 基于“均态分布”随机数算法的一次性口令OneTimePassword(原创)

    /* 所谓均态分布随机数算法是指:每个数(整数或实数)无序地分布在数轴上,值只出现一次永不重复.体现了香农的一次一密理论. * 均体现在每个数的值是平均概率,即都有出现:态体现在每个数在数轴上的位置是 ...

  8. 5. Docker compose

    把上图添加路径后,改成下图: 上图之后需要source /etc/profile #此命令重新加载环境变量文件. 在任意目录下输入docker-compose测试下,docker-compose是否安 ...

  9. 点亮Arduino内置的LED灯

    更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年9月3日. 15块软妹币的板子镇楼. 上一篇配置好了开发环境,然后就开始搞第一个小灯的实验了. 原理相当的简单, ...

  10. .NET中如何在同步代码块中调用异步方法

    更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月2日. 在同步代码块中调用异步方法,方法有很多. 一.对于有返回值的Task 在同步代码块中直接访问 Task 的 Result ...