Java基本语法和变量
1基本语法
1.1 标识符、关键字
在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等。
在Java中标识符的定义格式由字母、数字、_(下划线),$所组成,不能以数字开头,
不能是Java中的关键字(小写的public 是关键字,可以定义变量为大写Public ,但不推荐),而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名,最好是驼峰命名法。
public,class等,在编辑器中呈蓝色,是关键字
String,System等,在编辑器中呈红色,是类名
注意:标识符区分大小写。
在定义标识符时是有大小写区别存在的,如ORACLE,oracle,ORAcle等,虽然表示的单词一样,但都属于不同的标识符。
提示:标识符编写的简单建议。
标识符最好永远用字母开头,而且尽量不要包含其他的符号,下划线和$很少用。
和其他语言一样,Java中也有许多关键字作为特殊的标记使用,如public. static等,这些
关键字不能当作标识符使用。在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。由于说法的不同,一些技术书上会将关键字称为保留字。
Java中的关键字
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
const |
default |
do |
double |
else |
extends |
enum |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
package |
private |
protected |
public |
return |
short |
static |
synchronized |
super |
strictfp |
this |
throw |
throws |
transient |
try |
void |
volatile |
while |
1.2计算机存储单元
内存:临时存储
硬盘:永久存储
.java和.class是存储在硬盘,运行在内存。
计算机存储设备的最小信息单元叫“位(bit)”,又称为“比特位”,通常用小写的字母b表示。
而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。
1个字节存储的最大数据是11111111的二进制数。
除了字节外还有一些常用的存储单位:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1.3 数据类型
变量必须要有明确的类型,什么类型的变量装载什么类型的数据。
基本类型之4类8种
四类 |
八种 |
字节数 |
数据表示范围 |
整型 |
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|
int |
4 |
-2147483648~2147483648 |
|
long |
8 |
-263~263-1 |
|
浮点型 |
float |
4 |
-3.403E38~3.403E38 |
double |
8 |
-1.798E308~1.798E308 |
|
字符型 |
char |
2 |
表示一个字符,如('a','A','0','家') |
布尔型 |
boolean |
1 |
只有两个值true与false |
tips:
1)常用的是int和double
2)字符串不是基本数据类型,字符才是(字符就是指一个字符),字符用单引号表示,字符串用双引号表示
数据类型练习:
class Demo03
{
public static void main(String[] args)
{
int age=23;
System.out.println(age); double money=1000.36;
char str='中';
boolean flag=true; System.out.println(money+"..."+str+"..."+flag);
}
}
其他知识点:
进制转换:https://baike.so.com/doc/4296932-4500592.html#4296932-4500592-2
科学计数法:https://baike.so.com/doc/5402658-5640344.html
1.4 常量与类型
java中默认的整数类型是int类型
在Java中整数常量如果不在-2147483648~2147483648之间就必须添加“L”后缀(小写的也可以,但建议使用大写),在-2147483648~2147483648之间的也可以添加“L”后缀。
添加了“L”后缀的整数常量都是long类型的,例如:100L、12345678901L都是long类型的常量。
java中默认的浮点类型是double类型
浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;
float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)
3.14没有后缀,所以它是double类型;
5.28D为double类型;
1.26F为float类型。
例:
class Demo03
{
public static void main(String[] args)
{ long a=12345678901; float b=12.3;
System.out.println(b); }
}
long a=12345678901; //报错
long a=12345678901L; //正确
float b=12.3; //报错
float b=12.3f; //正确
System.out.println(b);
2 变量
变量是内存中装载数据的小盒子,只能用它来存数据和取数据。
2.1定义变量的语法格式:
数据类型 变量名 = 数据值;
int a = 100;
2.2变量使用的注意事项
1)变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
class Demo01
{
public static void main(String[] args)
{
int x;
System.out.println(x);
}
}
2)变量使用时有作用域的限制
class Demo01{
static int y=1;
public static void main(String[] args){
int x=20;
System.out.println(x);
System.out.println(y);
}
public static void bbb(String[] args){
System.out.println(x);
}
}
3)变量不可以重复定义
public static void main(String[] args){ int x = 10; double x = 5.5; //编译失败,变量重复定义 }
2.3数据类型转换
不同类型的变量可以在一起运算,但要先进行类型转换再运算。
2.3.1转换遵循原则
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
将各种数据类型按照数据范围从小到大依次列出:
byte -> short -> int -> long -> float -> double
2.3.2数据类型转换方式
1)自动类型转换
范围小的数据类型转换成范围大的数据类型
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
2)强制类型转换
范围大的数据类型转换成范围小的数据类型
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int i = (int)6.718; //i的值为6
或
double d = 3.14;
int i2 = (int)d; //i2的值为3
(只取整数部分,不会四舍五入)
例:
class Demo02
{
public static void main(String[] args)
{
//由小转大,自动转
double a=100L;
System.out.println("a的值为:"+a); //由大转小,强转
int b=(int)6.999;
System.out.println("b的值为:"+b);
}
}
2.3.4转换一定要在范围内
例:
class Demo02
{
public static void main(String[] args)
{
byte c=(byte)126.3f;
System.out.println("c的值为:"+c); //错误:要在范围内
byte d=(byte)128.3f;
System.out.println("d的值为:"+d); }
}
Java基本语法和变量的更多相关文章
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- Java基础语法(2)-变量
title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...
- Java基础语法01——变量与运算符
本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).
- 第2章 Java基本语法(上): 变量与运算符
2-1 关键字与保留字 关键字(keyword) 保留字(reserved word) 2-2 标识符(Identifier) 案例 class Test{ public static void ma ...
- Java基础语法:变量与常量
一.命名规范 所有变量.常量.方法.类 都使用英文单词 命名,要见名知意. 所有变量.方法 的命名都使用小驼峰法 :首字母小写的驼峰命名法.例如:sampleText 类 的命名都使用大驼峰法 :首字 ...
- Java基本语法--变量
本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化.变量是程序中最基本的存储单元.包含 ...
- Java基础语法(4)-流程控制
title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...
- Java基础语法(5)-特殊流程控制语句
title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...
- IT兄弟连 Java语法教程 变量1
什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...
随机推荐
- 自动化测试【Maven+Eclipse+Selenium+Java环境搭建和测试】
一.下载必要的文件 1.eclipse Eclipse官网 2.jdk jdk官网 3.selenium IDE.Selenium Server.Selenium Client Drivers(Jav ...
- java之数学方法
参考http://how2j.cn/k/number-string/number-string-math/319.html java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法 ...
- 2018年第九届蓝桥杯国赛试题(JavaA组)
1.结果填空 (满分13分)2.结果填空 (满分39分)3.代码填空 (满分27分)4.程序设计(满分45分)5.程序设计(满分71分)6.程序设计(满分105分) 1.标题:三角形面积 已知三角形三 ...
- 简单的GTK窗体搭建
#include<gtk/gtk.h> //必须引用gtk/gtk.h这个头文件 2 int main(int argc,char *argv[]) //标准c语言主函数的声明 3 { 4 ...
- Docker环境下的前后端分离项目部署与运维(七)Redis高速缓存
Redis高速缓存 利用内存保存数据,读写速度远超硬盘:可以减少I/O操作,降低I/O压力. 发红包.抢红包的数据可以存在高速缓存中,加快处理速度,不需要经过数据库 淘宝首页一些优惠活动商品等热数据可 ...
- 能量项链 洛谷P1063
1154 能量项链 2006年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在Mars星球上,每个M ...
- css布局知识点汇总
昨天早上看到了一篇很棒的文章,这篇文章将布局的一些知识点整理的很不错.我也想整理一下,这样在以后的项目中可以活学活用,避免只用一种方式. 参考文章:https://segmentfault.com/a ...
- IT兄弟连 Java语法教程 Java的发展历程
只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...
- snipaste截图软件
- 实验一 用户界面与Shell命令
一.实验课时:2学时 二.实验目的 v 熟悉redhat_linux的用户界面,会进行常用的系统设置. v 掌握常用的shell命令. 三.实验环境 v 运行Windows xp\2000\20 ...