Java的基础语法01
一. 注释,标识符,关键字
书写注释是一种习惯的养成,当我们一段代码完成后,长时间没有回顾,便会产生遗忘,所以注释是给我们写代码的人看的。
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的更多相关文章
- 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序
006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...
- 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介
005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...
- 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...
- Java基础语法01——变量与运算符
本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).
- 学习java之基础语法(三)
学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...
- 学习java之基础语法(一)
学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...
随机推荐
- Linux内核浅入浅出
公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 01 前言 拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是Linux内核是什么,它用于什么?且听 ...
- 记将一个大型客户端应用项目迁移到 dotnet 6 的经验和决策
在经过了两年的准备,以及迁移了几个应用项目积累了让我有信心的经验之后,我最近在开始将团队里面最大的一个项目,从 .NET Framework 4.5 迁移到 .NET 6 上.这是一个从 2016 时 ...
- APP应用前端开发
1.开发手机APP前端要重视meta标签的编写: 2.注意HTML5标签在前端开发中的使用: 3.前端制作要舍弃CSS float属性(可flex布局),用绝对定位不利于页面布局的扩展: 4.APP前 ...
- 【多线程】线程同步 synchronized
由于同一进程的多个线程共享同一块存储空间 , 在带来方便的同时,也带来了访问 冲突问题 , 为了保证数据在方法中被访问时的正确性 , 在访问时加入 锁机制synchronized , 当一个线程获得对 ...
- Java高并发-Java内存模型和线程安全
一.原子性 原子性是指一个操作是不可中断的.即使在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰. i++是原子操作吗? 不是,包含3个操作:读i,i=i+1,写i 32位的机子上读取 ...
- c++ web框架实现之静态反射实现
0 前言 最近在写web框架,框架写好后,需要根据网络发来的请求,选择用户定义的servlet来处理请求.一个问题就是,我们框架写好后,是不知道用户定义了哪些处理请求的类的,怎么办? 在java里有一 ...
- 面试官:BIO、NIO、AIO是什么,他们有什么区别?
哈喽!大家好,我是小奇,一位热爱分享的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 书接上回,感觉上次的公司氛围不 ...
- 【多线程与高并发原理篇:4_深入理解synchronized】
1. 前言 越是简单的东西,在深入了解后发现越复杂.想起了曾在初中阶段,语文老师给我们解说<论语>的道理,顺便给我们提了一句,说老子的无为思想比较消极,学生时代不要太关注.现在有了一定的生 ...
- 云开发中的战斗机 Laf,让你像写博客一样写代码
各位云原生搬砖师 and PPT 架构师,你们有没有想过像写文章一样方便地写代码呢? 怎样才能像写文章一样写代码? 理想的需求应该是可以在线编写.调试函数,不用重启服务,随时随地在 Web 上查看函数 ...
- 记一次前端CryptoJS AES解密
1.背景 业务需求,需要联动多个平台,涉及到各平台的模拟登录. 已知加密前明文且正常登录.(无验证码要求) 某平台验证验证方式为.\login接口POST一串json字符串 { "accou ...