运行一个Java文件的步骤

1,编写源文件创建一个Java文件,编写程序;
2,编译源文件,javac源文件的名称.java , 编程成功后, 会生成字节码文件, 字节码文件的后缀为. class;
3,运行字节码文件,java 字节码的文件名[注意不要添加. class的后缀]

注释

//注释:给自己或者其他的程序员看的
//用来解释说明程序的功能或者是注意事项
//单行注释,只能注释一行中的内容单行注释Ctrl+//★
*可以注释多行内容 多行注释Ctrl+shift+/
继续写注释


★/
//文档注释alt + shift+j

标识符

什么是标识zhi符:
其实在Java程序中,除了关键宇以外基本上都是标识符了。
其实标识符就是名称的意思,所有的名称都统称为标识符。
Java中经常要定义类、方法、变量,在定义他们时总要给它们起名字,这些名字就是标识符。
我们要学习的就是标识符的规范。
标识符不可以数字开头,不可以是java中的关键字组成元素:英文字 符:a-zA-Z、数字:0-9、 符号:_与$ (中文可以,但是在开发时不用)

标识符的命名规范

驼峰命名法[帕斯卡命名法]
大驼峰每个单词的首字母大写,其余字母小写 XxYyyZzz一般用于工程名,类名
小驼峰第一个单词全小写 ,从第二个单词首字母大写,xxYyyZzz 一般用于,方法名,变量名
常量 全大写,每个单词之间可以使用_分离
总体规则:见名知意
在java中严格区分大小写

数据类型

整数、浮点数、字符、布尔型
输出其它进制的数据时,java会自动转换为十进制输出
char 字符类型,只能放入一个字
符布尔值:表示真假
整数四种具体的类型byte short短整型int 默认[整型] long 长整型byte字节8bit 组成
符号位0000000 -2^7~27-1 =-128~ 127
byteb1 = 120;
byteb2= 128;//不 可以,因为数据超出范围
short短整型2字节16bit
-215~25- 1- 32768~32767
short s1 = 2345;
short s2 = 32888;
int默认的整数类型4个字节 32bit

  • -231~231- 1- -21 47483648~2147483647 [10位以内]
  • inti1 = 123456789;
  • inti2 = 9876543210;
  • long长整型
  • 8 64bit
  • 2^63~2*63-1 [20位以 内]
  • longl1 = 123456789;
  • long 12 = 1234567890123456789L;
  • //当使用long类型表示整数的时候,超过整数的范围需要在末尾加一个L,大小写均可
  • float占4字节
  • floatfl =0.1F; //默认的小数是double类型,如果使用float声明,需要在末尾添加一个F,大小写均可;
  • double占8字节double是 默认的小数类型
  • double doul = 0.2;
  • 精确度不同
  • float4字节符号位000 00000 [指数:表示整数]| 000 0000 0000 0000 0000 0000 [使用剩余的23位模拟小数]
  • float可以精确刹小数点后6位,
  • double 8字节
  • 0000 0000符号位0000000000 [指数;表示整数]| 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000[使用剩余的52位模拟小数]
  • 可以精确到小数点后15位,
  • 字符char类似short使用2字节16bit范围:0~65535chat ch01 = ';布尔值使用1个字节只有两个值
  • true false
  • boolean boo01 = true;
  • boolean boo02 = false;
  • Java中怎么定义常量fianl最终,不可以再改变
  • final int MAX_ VALUE = 2147483647;
  • MAX_ VALUE = 0;
  • Java中定义变量
  • 数据类型变量名=变量值:
  • 同一个变量的变量,在同一个方法中只能被定义一次;
  • 类型转换
  • 不同类型的数据可以在一起运算,需要将他们转换为同一类型,就可以进行运算
  • 类型转换分为两类
  • 隐式类型转换[自动类型转换]小范围数据转大范围byte -> short-> int-> long
  • 当小范国的数据和大范围的数据在一起运算的时候或首先首先将小范围的类型转换为大范围的类型,然后再进行计算不可以直接将大范围的数据复制给小范围,需要进行强制转换
  • 强制转换的格式:类型变量名=(要转换为的类型)(要转换的数据)
  • 强制类型转换[显示类型转换]就是强制将大范围转小范围
  • 小数强转
  • float-> double自动转
  • 小数转整数常用数据类型的范围[从小到大]
  • byte -> short-> char -> int -> long -> float -> double
  • 将小数转换为整数,会直接舍弃小数点以后的所有数据
  • 将char和int类型转
  • char -> int
  • int -> char
  • 需要强制转换
  • 将大小字母Q转换为小写字母q;
  • char res01 = (char)(‘Q’+ 32);
  • 整数和布尔值不可以转换|

算术运算符四则运算±*/

在Java中±运算和生活中的数学运算是一样的,但是/不一样在Java中,/是整除,只要商,不要余数
使用%专门用于求余数[名次:取余|取模]
在]ava中处理数值类型可以使用+号,同时也可以用+于表示连接在字符串[使用双引号包裹]和变量[/常量]直接可以使用+连接[拼接]
++ 自增;
自己+1++变量前自增,先加1
变量++后自
增如果变量自增完以后不需要赋值,则没有任何区别;
如果自增完以后需要复制给其他变量,则有区别
++变量,先加1,将自增以后的结果复制其他变量;
变量++,先将自己赋值给其他变量,然后自己再自增
int aa=2;int bb = ++aa;
bb等于3
int aa=2;int bb = aa++;
bb等于2
aa等于3
右移、左移 >>n右移除法2^n
System. outprintn(16>> 2);
16/4=4
<<n左移乘以2^n
System. outprintln/(4<<2);
4
4=16
int a = 99;
将等号右边的值,赋值给左边组合的赋值运算符+=-==/=%=
a+=100;// a=a + 100;
a=199a-=1; // a=a-1;
a=198
int x=2;
x
=3;//x=2* 3;
关系运算符的运算结果是布尔值
异或相异为真,相同为假
运算规则
真^真=假
真^假=真
假^真=真
假^假=假
相异为真,相同为假

Java中常用的逻辑运算符

&&短路与
双&和单&的区别
&左边为假,右边还要计算
&&左边为假,右边不再计算,直接得结果,为假
&&左边为真,右边依然要计算,如果右边为真->真结果为真,否则为假
||短路或
|左边为真,右边还要计算
||左边为真,右边不在计算,直接得结果,为真
||左边为假,右边依然要计算,如果右边为真->为真,否则为假
三目运行
变量类型变量名=布尔表达式?表达式1:表达式2;
该表达式需要一个变量接收
运算规则:
布尔表达式为真执行表达式1;
如果为假执行表达式2
求两个数的最大者
intage = 16;
Stringres= age>= 18?“可以烫头!”: “回家做作业”:
输出:回家做作业